このようなサンプルデータがあります
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-07-2010 1900 INACTIVE
上記のデータセットから、最初はアクティブで、その後 に非アクティブになり、その後 まで非アクティブであったことにID='A'
注目すると、 .A
05-02-2000
01-07-2000
つまり、A
は から まで非アクティブでし05-Feb-2000
た01-July-2000
。
私の質問は次のとおりです。
それを使ってクエリを実行すると、
(ID=A, Date=01-04-2000)
私に与えるはずですA 05-02-2000 1000 INACTIVE
その日付はそのデータセットで利用できないため、前の日付を検索して出力する必要があるためです。
また、私の条件であれば、
(ID=A, Date=01-07-2000)
テーブルに存在する値を出力するだけでなく、以前の値も出力する必要がありますA 05-02-2000 1000 INACTIVE A 01-07-2000 1300 ACTIVE
このクエリを解決するのを手伝ってくれる人がいれば、本当に感謝しています。これを解決するために最善を尽くしています。
みんなありがとう。
これについて何か考えていますか?
アファク