MS SQL计算实时库存

qq_33079425 2018-08-25 02:44:52
麻烦各位高手,指点一下,不胜感激,谢谢!或者有其他更好的结算实时库存方法也行,关键是实现下面的效果



商品表
商品编号 名称 规格 单位
A0001 A4纸 A4 包
A0002 油性笔 黑色 支
A0003 卷纸 包
A0004 笔记本 20*10 本

入库表
单据编号 商品编号 名称 规格 入库数量 单位 单价 金额 入库仓库 入库人 入库日期
1 A0001 A4纸 A4 10 包 2 20 X1仓库 张三 2017-6-25
2 A0002 油性笔 黑色 20 支 2 40 X1仓库 张三 2017-6-25
3 A0003 卷纸 30 包 1 30 X1仓库 张三 2017-6-25
4 A0004 笔记本 20*10 40 本 3 120 X1仓库 张三 2017-6-25
5 A0001 A4纸 A4 10 包 2 20 X1仓库 李四 2018-6-25
6 A0002 油性笔 黑色 20 支 2 40 X1仓库 李四 2018-6-25
7 A0003 卷纸 30 包 1 30 X1仓库 李四 2018-6-25
8 A0004 笔记本 20*10 40 本 3 120 X1仓库 李四 2018-6-25
9 A0003 卷纸 20 包 1 20 X2仓库 张三 2017-5-25
10 A0004 笔记本 20*10 30 本 3 90 X2仓库 张三 2017-5-25
11 A0003 卷纸 20 包 1 20 X2仓库 李四 2018-5-25
12 A0004 笔记本 20*10 30 本 3 90 X2仓库 李四 2018-5-25

出库表
单据编号 商品编号 名称 规格 出库数量 单位 单价 金额 出库仓库 出库人 出库日期
1 A0001 A4纸 A4 5 包 2 10 X1仓库 张三 2017-6-26
2 A0002 油性笔 黑色 5 支 2 10 X1仓库 张三 2017-6-26
3 A0003 卷纸 5 包 1 5 X1仓库 张三 2018-7-26
4 A0004 笔记本 20*10 5 本 3 15 X1仓库 张三 2018-7-26
5 A0003 卷纸 6 包 1 6 X2仓库 张三 2017-6-25
6 A0004 笔记本 20*10 6 本 3 18 X2仓库 张三 2017-6-25
7 A0003 卷纸 6 包 1 6 X2仓库 李四 2018-6-26
8 A0004 笔记本 20*10 6 本 3 18 X2仓库 李四 2018-6-26



商品实时库存
按商品名称查询 按仓库查询 X1仓库 截止到今年到 201-08-25
商品编号 名称 规格 去年结存数量 今年入库数量 今年出数量 今年结存数量 单位 平均单价
1 A4纸 A4 5 10 5 10 包
2 油性笔 黑色 15 20 5 30 支
3 卷纸 30 30 0 60 包
4 笔记本 20*10 40 40 0 80 本
...全文
229 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_33079425 2018-09-03
特别感谢大侠
回复
RINK_1 2018-08-26

select 商品编号,名称,规格,单位,
sum(case when 日期<='2017-12-31' and type='入库' then 数量
when 日期<='2017-12-31' and type='出库' then -1*数量
end ) as '去年结存',
sum(case when 日期>='2018-01-01' and type='入库' then 数量 else 0 end) as '今年入库',
sum(case when 日期>='2018-01-01' and type='出库' then 数量 else 0 end) as '今年出库',
sum(case when type='入库' then 数量
else -1*数量
end ) as '今年结存'
from
(select 商品编号,名称,规格,入库数量 as 数量,单位,入库日期,'入库' as type from 入库表
where 入库日期<='2018-08-25' and 入库仓库='X1仓库'
union all
select 商品编号,名称,规格,出库数量,单位,出库日期,'出库' from 出库表
where 出库日期<='2018-08-25' and 出库日期='X1仓库') as A
group by 商品编号,名称,规格,单位
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2018-08-25 02:44
社区公告
暂无公告