日期:2014-05-17  浏览次数:20530 次

求一sql语句写法
产品名称     数量    种类
A           2       1
B           3       1
C           2       2
A           1       2
B           4       1
C           2       2


说明:产品名称:A,B,C   数量:入库数量     种类:1产品是优良的    2产品是差的

求通过sql语句得到下面数据  优的产品数量合计   差的产品数量合计

产品名称  优数   差数
A        2     1
B        7     0
C        0     4

谢谢大虾了

------解决方案--------------------

select 产品名称,[优]=sum(case when 种类=1 then 数量 else 0 end),[差]=sum(case when 种类=2 then 数量 else 0 end) from tb group by 产品名称
------解决方案--------------------
select typename ,
good = sum(case ttype when 1 then tcount else 0 end),
bad = sum(case ttype when 2 then tcount else 0 end )
from t_test1 
group by typename