クエリに問題があります。
このクエリは、過去5週間のデータを取得します。
select z.week,
sum(case when i.severity=1 then 1 else 0 end) as 1
sum(case when i.severity=2 then 1 else 0 end) as 2
sum(case when i.severity=3 then 1 else 0 end) as 3
sum(case when i.severity=4 then 1 else 0 end) as 4
from instance as i
and left outer join year as z on convert(varchar(10),z.date,101)=convert(varchar(10),i.created,101)
and left outer join year as z on convert(varchar(10),z.date,101)=convert(varchar(10),i.closed,101)
where i.group in '%Tools%'
and z.year=2013
and z.week<=6 and z.week>1
ここでは、インスタンステーブルに数週間あり、1行もありません。したがって、ここではnullまたはゼロを取得していません...代わりに、行全体がまったくプロンプトを表示していません。
私の現在の出力。
week | 1 | 2 | 3 | 4
---------------------
2 | 0 | 1 | 8 | 5
4 | 2 | 3 | 4 | 9
5 | 1 | 0 | 0 | 0
しかし、私は以下のような出力が必要です...
week | 1 | 2 | 3 | 4
---------------------
2 | 0 | 1 | 8 | 5
3 | 0 | 0 | 0 | 0
4 | 2 | 3 | 4 | 9
5 | 1 | 0 | 0 | 0
6 | 0 | 0 | 0 | 0
私の質問は、インスタンステーブルに存在しない行のゼロを取得する方法です。これについては親切にガイドしてください。