1

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';
4

1 に答える 1