最近在做考勤统计相关的报表,人事要求统计出每位员工每年的的调休和加班统计表。加班分为平时加班和周末加班,节假日加班由于算作工资,因此不统计。平时加班包含上年结余的和本年度的加班相加。然后,在计算出本年度的结余。
加班和请假流程分别是不同的表,员工信息表由于取员工钉钉上的信息和系统内部信息结合,因此,进行关联查询,同时上年度结余信息,单独建立一张表维护,加起来总共五张表。这五张表通过UserID字段进行关联。其中,和钉钉考勤数据关联按照考勤ID去关联。报表的样式大致如下:

SQL语句编写如下
select s.员工ID,s.员工姓名,s.员工编号,s.所属部门,s.年份,s.lastyearps,s.lastyearzm,ISNULL(o.Janps,0) AS Janps,
ISNULL(o.Janzm,0) AS Janzm,
ISNULL(o.Febps,0) AS Febps,
ISNULL(o.Febzm,0) AS Febzm,
ISNULL(o.Marps,0) AS Marps,
ISNULL(o.Marzm,0) AS Marzm,
ISNULL(o.Aprps,0) AS Aprps,
ISNULL(o.Aprzm,0) AS Aprzm,
ISNULL(o.Mayps,0) AS Mayps,
本文介绍了如何使用SQL语句统计员工考勤数据,特别是每年的加班和调休情况。内容涉及五个表的关联查询,包括员工信息、加班、请假流程和上年度结余等数据,重点关注平时加班和周末加班的统计,节假日加班未计入。报表样式给出,SQL语句可供参考。
订阅专栏 解锁全文
1408

被折叠的 条评论
为什么被折叠?



