HR系统考勤数据分析问题(sql)

wp_wuming 发布于 2014/06/17 08:58
阅读 994
收藏 1

考勤原始记录数据包括重复数据多次打卡数据

考勤记录ID
员工ID
时间

考勤有效数据

考勤记录ID
员工ID
上班刷卡日期
上班刷卡时间
类型1=上班卡,2=下班卡
状态(迟到早退等)

怎么写SQL查询分析考勤原始数据插入有效数据表。要判断出状态(迟到、早退、正常等)以8:00上班17:00下班为例

加载中
0
len
len

表设计:考勤表+打卡记录表  打卡记录表上:卡号,工号(可能离职卡给别人用),打卡时间

打卡记录表上实现插入行级触发器。修改考勤表上的最早的打卡时间,最晚打卡时间,打卡状态。


0
len
len
另外这样的设计还有个问题就是没有考勤的那天会没有数据,但要怎么才能知道这天旷工呢,需要写一个函数,传一个开始时间和结束时间,就可以列出每一天,然后与考勤表做关联即可。
0
len
len
当然,迟到早退也可以以传参数,要么程序做,要么case when实现
返回顶部
顶部