gpt4 book ai didi

mysql - 库存系统 - SQL 不显示缺货商品

转载 作者:行者123 更新时间:2023-11-29 06:46:56 26 4
gpt4 key购买 nike

我有一个 stock_item 表,其中包含所有进出我的股票系统的股票。

每个库存项目可以处于多种状态之一,例如:0 ( not_yet_allocated ), 1 ( allocated ), 3 ( returned )...等

我正在尝试创建一个通知系统,当我的特定库存类型的库存不足时,它会通知我。

这是我到目前为止的 SQL,

SELECT name, status, count(id) AS count
FROM stock_item
WHERE status IN (0,3) /* Items that are not yet allocated (0), or items that have been returned (3) */
GROUP BY name, status
ORDER BY count ASC;

上面的 SQL 工作正常,唯一的问题是如果不满足 WHERE 子句,它不会显示库存类型,换句话说,即使某个类型没有“库存”商品,我仍然需要返回计数为 0 的类型。

最佳答案

您需要条件聚合才能查看所有项目:

SELECT name, status, sum(case when status IN (0,3) then 1 else 0 end) AS count
FROM stock_item
GROUP BY si.name, si.status
ORDER BY count ASC;

关于mysql - 库存系统 - SQL 不显示缺货商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com