日期:2014-05-16  浏览次数:20963 次

分组sql语句
有一个表   第一行是日期,例如
第一列                 第二列             第三列
2007-8-1                   a                       1
2007-8-1                   a                       4
2007-8-1                   b                       1
2007-8-1                   a                       3

2007-8-2                   b                       3
2007-8-2                   a                       7
2007-8-2                   c                       6
2007-8-2                   b                       1

2007-8-3                   c                       5

我要得到的查询结果是     按第一列和第二列的分类的第三列的和
输出的格式是

                    sum(a)           sum(b)             sum(c)
2007-8-1           8                     1                       0
2007-8-2           7                     4                       6      
2007-8-3           0                     0                       5


求该语句。请赐教,谢谢

------解决方案--------------------
select 日期,sum(iif(第二列= 'a ',第三列,0)),
sum(iif(第二列= 'b ',第三列,0)),
sum(iif(第二列= 'c ',第三列,0)) from tt