日期:2014-05-18  浏览次数:20354 次

sql 统计
入库表
客户名称 规格 数量 入库日期
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



------解决方案--------------------
select sum(case when...),
sum(case when...)
...
from tb
------解决方案--------------------
SQL code
case when then...else..  end as ..