2016-09-13 22 views
-2

毎月の結果を入力または表示するにはどうすればよいですか?テーブルから毎月のデータを表示するSQL Server

私はトリガーがある数えるどのように多くの毎月各プランの結果を取得する必要があり、4つの列

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行ごとに1と同じですか? – scsimon

+0

同じステータスのレコード数は、1月、2月、3月などの月を意味します。 – user300485

関連する問題