我是一个初学者,正在做一个简单的仓管软件。
我想把出库明细和入库明细放在同一张表里,但是都想用正数来表示,如下:商品编号 类别 数量 单价 金额
A001 RK 20 1 20
A001 CK 5 1 5
A001 CK 5 1 5
A002 .......
RK表示入库,CK表示出库
所以商品编号A001现在的库存应该是10
请问查询所有商品编号的sql语句该如何写?
这样设计表是否合理?
我想把出库明细和入库明细放在同一张表里,但是都想用正数来表示,如下:商品编号 类别 数量 单价 金额
A001 RK 20 1 20
A001 CK 5 1 5
A001 CK 5 1 5
A002 .......
RK表示入库,CK表示出库
所以商品编号A001现在的库存应该是10
请问查询所有商品编号的sql语句该如何写?
这样设计表是否合理?
select 商品编号,sum(case when 类别 = 'RK' then 数量 when 类别 = 'CK' then -数量 end) 库存
from tb
group by 商品编号
建议入库和出库最好分开,便于统计。入库主表 --> 入库明细表
出库主表 --> 出库明细表注意不要重复发帖哦!
如果是:select 商品编号,sum(case when 类别='RK' then 数量 else -数量 end)
from 明细表
group by 商品编号