私のレコードは、3 つの列を持つ一時テーブルにあります。
- 列 1 : ID (Bigint)
- Column2 : CreationDateTime (dateTime)
- Column3 : ボリューム (フロート)
レコードは CreationDateTime に基づいてソートされます。ボリュームの合計が THRESHOLD1 に等しく、次に Threshold2 も同じであるテーブルからレコードを選択する必要があります。
1 つの方法は、前のレコードのボリュームの合計を持つテーブルに新しい列を追加することです。例えば :
ID - CreationDateTime - ボリューム - SUM
1 - 2012 年 7 月 20 日 - 10 - 10
2 - 2012 年 7 月 21 日 - 12 - 22
3 - 2012 年 7 月 22 日 - 7 - 29
Select * from temp where Sum >= Threshold しかし、合計の計算は最速の方法ではありません。
上記を行うためのより良い方法を誰かが提案できるかどうか疑問に思っていました。
私は SQL Server 2008 を使用していますが、必要に応じて CLR も使用できます。