2016-09-13 73 views
-2

如何填充或顯示每個月的結果?SQL Server從表中顯示每個月的數據

我有四列

Plan Status Creation date Triggers 

我需要得到的結果爲每每個月有多少的觸發計數是有計劃的表。我的報告應該是這樣的。

Plan Jan feb march Apr may jun jul aug sep oct nov dec Totaol 
001  2 0  1 1 0 1  1 1 2  3 1 7  21 
002  2 0  1 1 0 1  1 1 2  3 1 7  21 
003  2 0  1 1 0 1  1 1 2  3 1 7  21 

請問您能幫我解決這個問題嗎?

在此先感謝。

+0

您可以使用條件的聚集爲這個... – scsimon

+0

的可能重複[我怎樣才能讓在SQL「月」列?(http://stackoverflow.com/questions/2296628/how-can -i-make-month-columns-in-sql) –

回答

1
select 
    plan, 
    sum(case when datepart(mm,[Creation date]) = 1 then 1 else 0 end) as Jan, 
    sum(case when datepart(mm,[Creation date]) = 2 then 1 else 0 end) as Feb, 
    ... 
    sum(triggers) as Total 
from table 
where Status = 'SomeStatus' 
group by Plan 
+0

謝謝scsimon,而不是觸發器計數,如果我想每個計劃的記錄計數? – user300485

+0

你是什麼意思記錄計數?每行像1個? – scsimon

+0

有多少條記錄處於同一狀態,我的意思是在Jan的月份,二月,三月等。 – user300485

相關問題