これは簡単なはずですが、理解できないようです。Artifact
名前などのあるテーブルがありますModification_Date
。月ごとのドキュメント変更のカウントを取得しているクエリがあります。変更がなかった数か月があります。クエリとグループ化を行っているModification_Date
ため、変更を加えずにそれらの月の結果は返されません。理想的には、結果セットでその月を指定し、に0を指定しQuantity
ます。
SELECT CONVERT(NVARCHAR(7), Modification_Date, 120) [Month],
COUNT(Artifact) as Quantity
FROM table
WHERE Modification_Date > DATEADD(month, -6, getdate())
GROUP BY CONVERT(NVARCHAR(7), Modification_Date, 120)
ORDER BY [Month] DESC
これにより、次のような結果が得られます。
Month Quantity
------- --------
2013-02 10
2012-11 12
2012-10 5
2012-09 29
ご覧のとおり、2012年12月と2013年1月は結果セットに含まれていません。Quantity
SQLレポートの棒グラフでそのデータを使用し、それらの月を0の値で表すことができるように、それらの月を0で表したいと思います。現在、棒グラフでは、それらの月を完全にスキップしています。yyyy-mm
Month
?を使用するだけでなく、過去6か月の列を生成する方法はありModification_Date
ますか?