以前の質問投稿でこの質問をしまし た日付範囲間の現在の値と以前の値を印刷しますが、 今回はここで日付範囲についてより具体的にしたいと思います。
ご覧のとおり、次のデータセットがあります。
ID DATE TIME STATUS
---------------------------------------------
A 01-01-2000 0900 ACTIVE
A 05-02-2000 1000 INACTIVE
A 01-07-2000 1300 ACTIVE
B 01-05-2005 1000 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-05-2010 0800 INACTIVE
C 01-07-2010 1900 ACTIVE
この次の日付範囲 (01-04-2010 から 01-06-2010) の間のすべての ID が必要です。出力は次のようになります。
ID DATE TIME STATUS
---------------------------------------------
A 01-07-2000 1300 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-05-2010 0800 INACTIVE
アイデアは、その特定の日付以降 ID=A ステータスが変更されていないことをステータスに表示したいので、その日付範囲に属していなくても、すべての ID の最後のレコードが表示される場合です。また、ID=C の両方が表示された場合、日付は日付範囲に属しているため、両方を出力します。
PS: DATE は DATE 形式であり、MS SQL です。
誰かがこれについて意見を述べていただければ幸いです。御時間ありがとうございます。