お世話になります。
下記のようなテーブルから、その月の勤務時間を計算したいです。
タイプIが出勤 タイプOが退勤のレコードです。
また、打刻時間はdate型です。
ユーザーID | 打刻時間 | タイプ |
---|---|---|
admin | 2017-02-01 09:00:00 | I |
admin | 2017-02-01 18:00:00 | O |
user | 2017-02-01 09:00:00 | I |
user | 2017-02-01 18:00:00 | O |
admin | 2017-02-02 09:04:00 | I |
admin | 2017-02-02 18:12:00 | O |
現在のSQL文は下記のような感じです。
宜しくお願いします。
SQL
1SELECT 2 TO_CHAR(TO_TIMESTAMP(o.打刻時間) - TO_TIMESTAMP(i.打刻時間), 'HH24MI') AS work_time 3FROM 4 表 i 5 INNER JOIN 6 表 o 7 ON i.ユーザーID = o.ユーザーID 8 AND TO_CHAR(i.打刻時間, 'YYYY/MM/DD') = TO_CHAR(o.打刻時間, 'YYYY/MM/DD') 9WHERE 10 i.user_id = 'admin' 11 AND i.タイプ= 'I' 12 AND o.タイプ = 'O'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/03 05:20
2017/02/03 05:22
2017/02/03 05:38
2017/02/03 05:57
2017/02/03 06:22
2017/02/03 06:29
2017/02/03 06:38