時間追跡システムでデータを分析するクエリを作成しようとしています。ユーザーがパンチインまたはパンチアウトするたびに、パンチ時間を記録する行が作成されます。したがって、9:00 にパンチインし、5:00 にパンチアウトすると、それに応じて記録された日付スタンプを持つ 2 つの行があります。workingpunch_ts
基本的に(タイムスタンプ列)のdatediffを時間単位で合計して行を反復処理するクエリが必要です。
各行には、パンチがパンチ インかパンチ アウトかを示す識別子 ( inout_id
、インの場合は 1、アウトの場合は 2) があります。
たとえば、
ID | workingpunch_ts | inout_id
----------------------------------------------
123 | 2011-02-16 09:00:00.000 | 1
124 | 2011-02-16 17:00:00.000 | 2
それは8時間になります。次に、テーブル内の行のペアごとにこのプロセスを繰り返す必要があります。
これを達成する方法について考えていますか?