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

Sql server 2005查询的问题
表table 
id           department         amount        type
1              广东                    56.2           施工
2              广东                    78.3           设计
3              河南                    79.1           施工
4              河南                    46.7           设计
5              广东                    50.2           施工

想查询出
department       施工总量   施工个数      设计总量      设计个数
广东             106.4         2            78.3            1
河南             79.1          1             46.7            1
请高手给写出select查询语句。
------解决方案--------------------
select department,
        施工总量=sum(case when type='施工' then amount end),
        施工个数=sum(case when type='施工' then 1 end),
..
from tb group by department