従業員の勤務時間のブロックに基づいてレポートを作成しています。場合によっては、データには、実際には 1 つの時間ブロックである 2 つの別個のレコードが含まれます。
テーブルの基本バージョンといくつかのサンプル レコードを次に示します。
EmployeeID
StartTime
EndTime
データ:
EmpID Start End
----------------------------
#1001 10:00 AM 12:00 PM
#1001 4:00 PM 5:30 PM
#1001 5:30 PM 8:00 PM
この例では、最後の 2 つのレコードは時間的に連続しています。結果セットが次のようになるように、隣接するレコードを結合するクエリを作成したいと思います。
EmpID Start End
----------------------------
#1001 10:00 AM 12:00 PM
#1001 4:00 PM 8:00 PM
理想的には、2 つ以上の隣接するレコードも処理できる必要がありますが、必須ではありません。