我敢肯定这已经被回答过,但找不到。
我有一张每几周更改一次状态的项目表。我想查看任意一天并弄清楚每个状态有多少项目。
例如:
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 中有一项 (1001) 和状态 1 (1002) 中的一项。
由于这些项目不会经常更改状态,也许我可以每晚创建一个缓存表,其中每个项目和一年中的每一天都有一行?我不确定这是否是最好的或如何做到这一点
我正在使用 SQL Server 2008R2