0
SELECT
OUT.EMP_ID,
OUT.DT_TM "DateTimeOut",
IN.DT_TM "DateTimeIn",
cast(timestampdiff(4, char(timestamp(IN.DT_TM) - timestamp(OUT.DT_TM))) as decimal(30,1))/60 "Duration Out"
FROM (
select
e1.EMP_ID,
e1.DT_TM
from
hr.timeout e1
WHERE
month(e1.DT_TM)=09
and year(e1.DT_TM)=2016
AND e1.CD='OUT'
) OUT
LEFT JOIN (
select
e2.EMP_ID,
e2.DT_TM
from
hr.timeout e2
WHERE
month(e2.dt_tm)=09
and year(e2.dt_tm)=2016
AND e2.CD='IN'
) IN
on out.EMP_ID=in.EMP_ID
と一致するようにしようとするとDateTimeOut
と一致します。 現在は同じDateTimeOut
とDateTimeIn
を複数回繰り返します。時間差を得るために開始日を最も近い終了日に一致させる方法
サンプルデータと予想される結果を表示したい場合があります。 – mustaccio
order by(datetimein - datetimeout)descまたはそのようなもの... – danny117