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

令人头大如斗的数据统计查询,数据库高手给指点指点))))))))))))))))))))))))
一张表里有id,日期,部门,等字段,现在要进一个数据统计,查询出每个部门每个月(按12个月显示)的记录数,应该怎么搞?

------解决方案--------------------
--如果表中只有一年的數據

Select
部门,
SUM(Case Month(日期) When 1 Then 1 Else 0 End) As [1月],
SUM(Case Month(日期) When 2 Then 1 Else 0 End) As [2月],
SUM(Case Month(日期) When 3 Then 1 Else 0 End) As [3月],
SUM(Case Month(日期) When 4 Then 1 Else 0 End) As [4月],
SUM(Case Month(日期) When 5 Then 1 Else 0 End) As [5月],
SUM(Case Month(日期) When 6 Then 1 Else 0 End) As [6月],
SUM(Case Month(日期) When 7 Then 1 Else 0 End) As [7月],
SUM(Case Month(日期) When 8 Then 1 Else 0 End) As [8月],
SUM(Case Month(日期) When 9 Then 1 Else 0 End) As [9月],
SUM(Case Month(日期) When 10 Then 1 Else 0 End) As [10月],
SUM(Case Month(日期) When 11 Then 1 Else 0 End) As [11月],
SUM(Case Month(日期) When 12 Then 1 Else 0 End) As [12月]
From

Group By
部门