これは以前に答えられたと確信していますが、見つかりませんでした。
数週間ごとにステータスが変わるアイテムの表があります。任意の日を見て、各ステータスのアイテム数を調べたいと思います。
例えば:
tbl_ItemHistory
ItemID
StatusChangeDate
StatusID
サンプルデータ:
1001, 1/1/2010, 1
1001, 4/5/2010, 2
1001, 6/15/2010, 4
1002, 4/1/2010, 1
1002, 6/1/2010, 3
...
そのため、特定の日に各ステータスにあったアイテムの数を把握する必要があります。したがって、2010年5月1日には、ステータス2に1つのアイテム(1001)があり、ステータス1(1002)に1つのアイテムがありました。
これらのアイテムのステータスはあまり変更されないので、毎晩、すべてのアイテムと1年の毎日の行を持つキャッシュテーブルを作成できますか?それが最善かどうか、またはそれを行う方法はわかりませんが
SQLServer2008R2を使用しています