timeclock
私は 2 つのテーブルを持っています。それらを と と呼びましょうtime_tracker
。
両方のテーブルにはtimestamps
、タイムスタンプがあり、アウトがあります。time_tracker は、ワーカーが実際に特定のアプリケーションにいる場合にのみ「time_in」エントリを作成し、作業が完了したとマークすると「time_out」エントリを作成します。
特定の日に time_tracker にはこれらのエントリがいくつかありますが、timeclock には 1 つの入力と 1 つの出力しかありません。
私は、勤務時間と出勤時間の割合を決定し、それをパーセンテージで表示しようとしています。
これまでに行ったことは、timeclock テーブルに参加するまで機能します。これを行うと、何らかの理由で時間が乗算されているように見え、どこに問題があるかを判断できません。
以下のクエリ:
SELECT it.user_id, SUM(TIMESTAMPDIFF(minute, it.time_in, it.time_out) / 60) as `Total Time Clocked In`,
SUM(TIMESTAMPDIFF(minute, isb.start_time, isb.end_time) / 60) as `Total Time in Work`
FROM time.time_track isb
INNER JOIN time.timeclock it ON isb.user_id = it.user_id
WHERE it.time_in >= '2013-10-01 00:00:00' AND it.time_out <= '2013-10-01 23:59:59'
AND isb.start_time >= '2013-10-01 00:00:00' AND isb.end_time <= '2013-10-01 23:59:59'
AND it.user_id = '12';