【问题标题】:How to display Non Zero Values in MySQL Query如何在 MySQL 查询中显示非零值
【发布时间】: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 变为零时。我想删除它。谁能帮忙?这是数据的示例图片。

Query Image Sample

【问题讨论】:

标签: mysql asp.net vb.net


【解决方案1】:

你可以使用 HAVING

INNER JOIN tbl_location t1 ON t0.`tbl_locid`  = t1.`tbl_locid` 
LEFT JOIN tbl_trucks t3 ON t0.`tbl_truckid` = t3.`tbl_truckid`

HAVING SUM(t0.tbl_qtyin) - SUM(t0.tbl_qtyout) > 0;

GROUP BY t0.tbl_locid, t0.tbl_prodid  ORDER BY t0.tbl_datemanufactured ASC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2017-07-10
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2011-09-29
    相关资源
    最近更新 更多