遇到一个难问题,请各位兄弟帮忙.在线等代......
我想得到一个月员工的考勤报表
要求是根据班次表和打卡原始记录来显示员工在规定的上下班时间是否迟到,迟到多长时间,早退多长时间, 加班多长时间(单位最少是0.5小时),旷工多长时间
遇到星期六,跟日算加班。如果休息日上班算加班,不来不算旷工。
员工号 班次 打卡日期 时间1 时间2 迟到时间 早退时间 加班时间 旷工
A1459 MS 2004.04.01 0844 1717 14 20 0
A1459 MS 2004.04.02 0819 1910 0 0 1.5h
A1459 MS 2004.04.03 0821 1740
.
.
A2176 LS 2004.04.01 1932 0722 2 10 0
A2176 LS 2004.04.02 1925 0832 0 0 1h
A2176 LS 2004.04.03 1
班次表
shift_mst
班次 上班时间 下班时间 是否跨日上班
SHIFT_TYPE WORK_START WORK_END OVER_NIGHT
---------- ---------- -------- ----- -------
MS 0830 1730 N
LS 1930 0730 Y
休息日
班次 星期
SHIFT_TYPE DAY_OFF
MS 1
MS 7
LS 1
打卡原始记录
record
员工号 班次 打卡日期 时间
emp_no shift_type date time
A1459 MS 2004.04.01 0844
A1459 MS 2004.04.01 1750
A1459 MS 2004.04.02 0819
A1459 MS 2004.04.02 1910
A1459 MS 2004.04.03 0821
A1459 MS 2004.04.03 1740
A1459 MS 2004.04.04 0822
A1459 MS 2004.04.04 1810
A2176 LS 2004.04.01 1932
A2176 LS 2004.04.02 0722
A2176 LS 2004.04.02 1925
A2176 LS 2004.04.03 0732
A2176 LS 2004.04.04 1945
A2176 LS 2004.04.05 0936