【发布时间】:2021-02-01 18:56:51
【问题描述】:
您好,我正在为我的项目创建一个简单的库存系统。下面的查询完美地向我展示了每种产品的剩余总库存。现在我必须控制系统或视图,如果“TOTAL STOCKS”字段(列)变为零,我不希望它在我的查询中再显示。只有那些大于零值的人
SELECT DISTINCT t1.tbl_locposition AS 'Position',t1.tbl_locname AS 'Location Name',
t2.tbl_productname AS 'Product', SUM(t0.tbl_qtyin) - SUM(t0.tbl_qtyout) AS 'Total Stocks',
t0.tbl_datereceived AS 'Date Received', t0.tbl_datemanufactured AS 'Date Manufactured',
t0.tbl_threadcolor AS 'Thread Color', t2.tbl_productid AS 'Product ID', t1.tbl_locid AS 'Location
ID', t3.tbl_truckid AS 'Truck ID', t3.tbl_truckcode AS 'Truck Code'
FROM tbl_movement t0
INNER JOIN tbl_products t2 ON t0.`tbl_prodid` = t2.`tbl_productid`
INNER JOIN tbl_location t1 ON t0.`tbl_locid` = t1.`tbl_locid`
LEFT JOIN tbl_trucks t3 ON t0.`tbl_truckid` = t3.`tbl_truckid`
GROUP BY t0.tbl_locid, t0.tbl_prodid ORDER BY t0.tbl_datemanufactured ASC
查询完美运行,但当 Total Stocks 变为零时。我想删除它。谁能帮忙?这是数据的示例图片。
【问题讨论】:
-
Having 子句可能是您的解决方案mysqltutorial.org/mysql-having.aspx
-
@Hursey 非常感谢。让条款解决了我的问题。