簡略化のため、ItemID
、StartDate
、およびEndDate
の項目の一覧を含む項目テーブルがあります。日付範囲の未処理アイテムのSQLグループ化と実行中の合計
ItemID StartDate EndDate
1 1/1/2011 1/15/2011
2 1/2/2011 1/14/2011
3 1/5/2011 1/17/2011
...
私の目標は、日付の順次リストでテーブルにこのテーブルに参加 し、累積的に開かれているどのように多くの項目も特定の日に開いており、両方の項目数を言うことができるようにすることです。
Date ItemsOpened CumulativeItemsOpen
1/1/2011 1 1
1/2/2011 1 2
...
私は、これはWHILE
ループ、 で行われるだろうが、それがパフォーマンスに影響を持っているかを見ることができます。私はどのように これは、セットベースのアプローチで行うことができますか?
をすることができますItemsOpenedとItemsOpenedCumulativeの意味を再定義してください。 ItemsOpened = "この日付に開かれたアイテムの数"とItemsOPenedCumulative = "現在開いているアイテムの数"という回答を受け入れました。私はそれが間違っている場合私の答えを削除したいと思います –
良い点;私の列の名前は混乱の余地を残しました。 "現在開いているアイテムの数"は私が探していたものです。 – mg1075
累積列またはItemsOpened列を参照していますか?おかげで –