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

有关Reporting Service,如何把月份作为列进行统计?请大牛帮忙。
有关Reporting Service做报表,如何把月份作为列进行统计?请大牛帮忙。

Region 01 02 03 04 05 06 07 08 09 10 11 12
--------------------
beijing .. .. .. .. .. .. .. .. .. .. .. ..
shanghai.. .. .. .. .. .. .. .. .. .. .. ..
--------------------

------解决方案--------------------
SQL code
SELECT 
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01',
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01'
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01'
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01'
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01'
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01'
SUM(CASE WHEN DATEPART(MM,TIME)=1 THEN NUM ELSE 0 END)AS '01'

..
FROM TB