我想通过实现一次性查询到一个时间段内考勤组每一个人的工作时长 考勤统计-获取考勤报表列值可以实现单个用户的工作时长数据,但是效率太慢了,想寻求一种一次性返回指定时间段整个考勤组的工作时长。
假设我们有一个考勤表,包含员工姓名、考勤日期、上班时间和下班时间等信息。我们可以通过以下 SQL 查询语句实现一次性查询一个时间段内考勤组每一个人的工作时长:
SELECT 员工姓名, SUM(下班时间-上班时间) AS 工作时长 FROM 考勤表 WHERE 考勤日期 BETWEEN 开始日期 AND 结束日期 GROUP BY 员工姓名;
其中,开始日期和结束日期表示要查询的时间段。
如果要一次性返回指定时间段整个考勤组的工作时长,可以使用以下 SQL 查询语句:
SELECT SUM(下班时间-上班时间) AS 工作时长 FROM 考勤表 WHERE 考勤日期 BETWEEN 开始日期 AND 结束日期;
这条 SQL 查询语句会返回指定时间段内考勤组的总工作时长。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。