月単位で利用可能なオブジェクトの数を表示する棒グラフを作成したいと思います。すべての行には開始日と終了日があります。私は1か月のカウントを行う方法を知っています:
SELECT COUNT(*) As NumberOfItems
FROM Items
WHERE DATEPART(MONTH, Items.StartDate) <= @monthNumber
AND DATEPART(MONTH, Items.EndDate) >= @monthNumber
次に、単一のSELECTステートメントを使用して月番号とアイテム数を取得するSQLを作成します。
これを達成するためのエレガントな方法はありますか?年番号を考慮に入れる必要があることは承知しています。