+ -
当前位置:首页 → 问答吧 → sql 统计

sql 统计

时间:2011-11-24

来源:互联网

入库表
客户名称 规格 数量 入库日期
001 a 100 2011-10-01
001 a 80 2011-10-02
001 a 30 2011-11-01
002 b 200 2011-10-01
002 b 300 2011-11-02
出库表
客户名称 规格 数量 入库日期 出库日期
001 a 80 2011-10-01 2011-10-01
001 a 10 2011-10-01 2011-11-01
001 a 20 2011-11-01 2011-11-02
002 b 100 2011-11-02 2011-11-02

客户要统计发货的产品上月结余的发了多少,还有本月入库的发了多少
上面测试数据得到的结果为

客户 规格 上月结余数量 结余发出数量 本月入库数量 本月入库的发出数量 
------------------------------
001 a 100 10 30 20  
002 b 200 0 300 100

作者: smilyvm   发布时间: 2011-11-24

怎么算出来的,没看出来

作者: pengxuan   发布时间: 2011-11-24

001 上月结余的数量100=10月1号和2号的100+80减掉10月1号出库的80,100+80-80=100
结余发出数量11月1号发的上月1号的10

作者: smilyvm   发布时间: 2011-11-24

select sum(case when...),
sum(case when...)
...
from tb

作者: geniuswjt   发布时间: 2011-11-24

其实就是2011-11-01之前还剩下了多少库存,然后这个库存里发了多少
本月入库了多少,本月入库的这里面又发出了多少

作者: smilyvm   发布时间: 2011-11-24