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

简单的统计问题
部门表
id           name
1000       部门001
1001       部门002
1002       部门003
1003       部门004
1004       部门005

数据
dataid       iIsComplete       dept
1                 0                           部门001
1                 0                           部门001
1                 0                           部门001
1                 1                           部门001
1                 0                           部门003
1                 1                           部门004
1                 1                           部门004
1                 1                           部门004

bIsComplete   =   0   表示进行中
bIsComplete   =   1   表示已完成
bIsComplete   =   2   表示未完成

要求选择“部门001”的时候统计结果如下:
dept               Count                 memo
部门001         3                         进行中
部门001         1                         已完成
部门001         0                         未完成

选择“部门002”的时候统计结果如下:
dept               Count                 memo
部门002         0                         进行中
部门002         0                         已完成
部门002         0                         未完成

选择“部门003”的时候统计结果如下:
dept               Count                 memo
部门003         1                         进行中
部门003         0                         已完成
部门003         0                         未完成




------解决方案--------------------
select dept , iIsComplete , count(*) cnt from 数据表 group by dept , iIsComplet