我该怎么做?
SELECT sum(buy-sale) as istock form tbl_product
where istock > 0
我对下面的方法不感兴趣。
SELECT sum(buy-sale) as istock form tbl_product
where sum(buy-sale)> 0
您只需将WHERE
替换为HAVING
;-(
SELECT SUM(`buy-sale`) AS `istock` FROM tbl_product HAVING `istock` > 0
但这将返回您所有记录的总和。通常情况下,当你根据一个标准进行分组时,你会这样做,比如产品id或其他什么。例如:
-- Find big orders
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;
这可能会有所帮助:https://www.mysqltutorial.org/mysql-having.aspx