我遇到了一个问题,我必须建立一个考勤系统,我有一个员工身份和打击时间。
一天可以有多次拳击。因此,首先对于夜班员工,我无法确定他的实际进出时间,因此也无法确定持续时间。
例如,一个人于4月1日晚上11点上任,4月2日凌晨4点离开。在他之间他也出去吃晚饭或喝茶。
我没有固定数量的拳。我还需要处理2个日期。所以最小和最大逻辑不会起作用。
主要问题是有多次穿孔而且row_number不会起作用,因为在夜班的情况下,拳打是2个不同的日期。
这里tktno是employeeID,date是打孔时间和sno,是一天中的拳打数。我已经向您发送了夜班员工的样本数据。
我需要以下格式的数据 -
但是在这里您可以看到小时计算不正确。我想纠正它。