首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库存系统- SQL不显示库存项

库存系统- SQL不显示库存项
EN

Stack Overflow用户
提问于 2013-08-10 17:26:55
回答 1查看 172关注 0票数 1

我有一个stock_item表,它存放了所有经过我的股票系统的股票。

每个股票项目可以处于多种状态之一,如: ( not_yet_allocated )、1 (已分配)、3 (返回).等。

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

以下是我到目前为止所使用的SQL,

代码语言:javascript
复制
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返回该类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-10 17:30:54

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

代码语言:javascript
复制
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;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18164530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档