Rumah > Soal Jawab > teks badan
Bagaimana saya melakukan ini?
SELECT sum(buy-sale) as istock form tbl_product where istock > 0
Saya tidak berminat dengan kaedah berikut.
SELECT sum(buy-sale) as istock form tbl_product where sum(buy-sale)> 0
P粉6210339282023-09-14 11:34:43
Anda hanya perlu WHERE
替换为HAVING
;-)
SELECT SUM(`buy-sale`) AS `istock` FROM tbl_product HAVING `istock` > 0
Tetapi ini akan mengembalikan jumlah semua rekod. Biasanya anda akan melakukan ini apabila mengumpulkan mengikut beberapa kriteria, seperti mengikut ID produk atau kriteria lain. Contohnya:
-- 查找大订单 SELECT `order_number`, SUM(`quantity_ordered`) AS `quantity_sum`, SUM(`product_price` * `quantity_ordered`) AS `total` FROM order_details GROUP BY `order_number` HAVING `total` > 1000;
Ini mungkin membantu: https://www.mysqltutorial.org/mysql-having.aspx