我是一个初学者,正在做一个简单的仓管软件。
我想把出库明细和入库明细放在同一张表里,但是都想用正数来表示,如下:商品编号  类别  数量  单价  金额
  A001   RK    20    1     20
  A001   CK     5    1      5
  A001   CK     5    1      5
  A002   .......
RK表示入库,CK表示出库
所以商品编号A001现在的库存应该是10
请问查询所有商品编号的sql语句该如何写?
这样设计表是否合理?

解决方案 »

  1.   


    select 商品编号,sum(case when 类别 = 'RK' then 数量 when 类别 = 'CK' then -数量 end) 库存
    from tb
    group by 商品编号
    建议入库和出库最好分开,便于统计。入库主表 --> 入库明细表
    出库主表 --> 出库明细表注意不要重复发帖哦!
      

  2.   

    你意思是不是统计库存?
    如果是:select 商品编号,sum(case when 类别='RK' then 数量 else -数量 end)
    from 明细表
    group by 商品编号