テーブルの2つの行の時間差を、テーブルの別のフィールドの値に基づいて計算するにはどうすればよいですか。 表(簡略化)は次のようになります。隣接していない2つの行の差を計算する
Unit Date Status
0001 17.11.2017 09:52 INSPECTED
0001 17.11.2017 09:48 CLEAN
0001 17.11.2017 09:45 CLEANING
0001 17.11.2017 09:43 DIRTY
0001 16.11.2017 14:55 INSPECTED
0001 16.11.2017 14:54 CLEAN
0001 16.11.2017 12:54 CLEANING
0001 16.11.2017 12:22 DIRTY
0001 16.11.2017 12:20 CLEAN
0001 15.11.2017 10:48 CLEAN
0001 15.11.2017 10:27 CLEANING
0001 15.11.2017 09:03 DIRTY
日付フィールドのタイプはDATE、UnitおよびStatusの値は親テーブルのものです。
カラムのステータスに基づいて、ステータスDIRTYと次のステータスCLEANの差異を毎日および各ユニットごとに計算する必要があります。データの例が生成されます。
0001 17.11.2017 00:05
0001 16.11.2017 02:32
0001 15.11.2017 01:45
問合せは、Oracle APEXのチャートのソースです。
FWIW、これは作ることができるもう少しパフォーマンスを、 'DIRTY') 'をサブクエリに追加します。これは、OPが他のステータスを気にしないように見えるためです。 – Boneist