本文主要记录下平时工作中考勤统计中的SQL脚本,用于查询公司当月员工的考勤信息,包含请假,加班,打开等多维度的考勤数据,最终汇合成一张完整的考勤统计报表。分享给大家参考。
1、员工个人考勤信息查询
首先是查询某员工的考勤记录。可以根据年份,月份,或者时间段查询结果,同时也可以去掉人员筛选条件,查询多个人的考勤结果。以及计算出该员工的打卡是否正常。SQL语句如下所示:
SELECT 员工号,卡号,姓名,日期,
'打卡记录' AS 考勤类型,
Substring(日期, 1, 4) AS 年份,
Substring(日期, 6, 2) AS 月份,
Datename(weekday, 日期) AS 工作日类型,
Min(打卡时间) AS 上班打卡时间,
Max(打卡时间) AS 下班打卡时间,
CASE
WHEN Datename(weekday, 日期) <> '星期六'
AND Datename(weekday, 日期) <> '星期日' THEN( CASE
WHEN Min(打卡时间) = Max(打卡时间) THEN'上班或下班忘打卡'
这篇博客详细记录了考勤统计的SQL脚本,包括查询员工考勤记录、按部门和姓名筛选、统计打卡次数及异常情况、请假时长和加班时长。博主分享了具体查询结果,并提到请假、加班等数据在其他数据库中,计划在代码中用Linq进行关联查询,对于跨数据库关联查询,期待读者的建议。
订阅专栏 解锁全文
9290

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



