建议楼主,建一个固定表"月末汇总报表",然后写一个报表统计的存储过程(按排班表及班次的规则将每天的打卡数据相应的填充进去)
首先 把排班同打卡作left join 关联,按打卡时间和排班时间比较在前后半小时之类作为有效打卡时间,不在有效时间为迟到或早退处理和旷工 再按上面结果行转列显示报表,员工姓名同一员工 显示一次最好程序处理,SQL处理也行没必要,处理方式同一员工最小日期显示员工员其它为空
这是个设计问题,不是SQL问题 涉及定时时间段属性,补卡,请假出差等。。。比较繁琐
27,579
社区成员
68,558
社区内容
加载中
试试用AI创作助手写篇文章吧