MSSQL 2008を使用して、指定された日付ウィンドウで実行中の(より適切な用語がないため)値の最も古い値と最も新しい値を取得しようとしていますが、苦労しています。テーブルは次のようになります。
Job Date Percent_complete
--- ---- ----------------
1 1/5/2013 5
2 1/10/2013 5
2 1/25/2013 15
2 2/15/2013 25
3 2/15/2013 5
1 2/10/2013 10
1 2/23/2013 20
1 2/24/2013 18
4 1/12/2013 40
たとえば、私のクエリでは、2013年2月1日から2013年2月28日までの最も古いおよび最新のpercent_completeを要求し、次のように取得します。
Job Old New
--- --- ---
1 5 18
2 15 25
3 0 5
4 40 40
...したがって、ここでの問題は、開始日の前の最後のpercent_complete値を繰り越す必要があり、レコードがない場合(ジョブ3など)は0と見なす必要があることです。さらに、数値は高い値から後退する可能性があります。 、ジョブ1の場合と同じように、...だからmin(complete)
、そこに到達しmax(complete)
ません。また、レポートウィンドウにレコードがない場合に期待される結果を示すために、ジョブ4のレコードを追加しました。