请教一个SQL语句

hanbb1982 2014-07-16 03:50:05
表结构如下:

产品名称 来源 去向 数量 类别
产品1 L1 工程1 100 X
产品1 L2 L1 100 Q
产品2 L1 工程1 100 X
产品2 L2 L1 100 Q



如何 计算每个产品的库存量?
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiyiwan 2014-07-16
  • 打赏
  • 举报
回复
怎么判断哪些记录是进库,哪些是出库阿? 去向这一列可以判断么?有多少种可能?
无涯大者 2014-07-16
  • 打赏
  • 举报
回复
引用 3 楼 chz415767975 的回复:
类别是不是入库 和出库的标识?是的话可以这样
select 产品名称, sum (case when 类别='X' then  数量 else -数量 end ) as [库存] from  tb

group by 产品名称
Up,如果有产品编码的话,可以通过产品编码分组最好,效率最高!
hanbb1982 2014-07-16
  • 打赏
  • 举报
回复
引用 3 楼 chz415767975 的回复:
类别是不是入库 和出库的标识?是的话可以这样
select 产品名称, sum (case when 类别='X' then  数量 else -数量 end ) as [库存] from  tb

group by 产品名称
其实,这个标记,只是直销和渠道的区别, 直销和渠道都有可能是出库。 现在是想统计,每个来源的每一个产品的库存情况,可能当时设计的人没设计好,现在统计相当麻烦。
  • 打赏
  • 举报
回复

select sum(数量) from 库存表 where 产品名称='产品1' 
霜寒月冷 2014-07-16
  • 打赏
  • 举报
回复
类别是不是入库 和出库的标识?是的话可以这样
select 产品名称, sum (case when 类别='X' then  数量 else -数量 end ) as [库存] from  tb

group by 产品名称
hanbb1982 2014-07-16
  • 打赏
  • 举报
回复
晕,这个只是一个比如,就是产品进货,和出货,都给写在一张表里面,现在要统计第一个产品的库存。
shiyiwan 2014-07-16
  • 打赏
  • 举报
回复
没有解释清楚业务的情况下这个问题很难回答诶, 比如类型只有X,Q两种值吗? 产品1和产品2现在的库存都是0吗?

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧