根据考勤数据联想关于平时考勤记录异常的数据sql分析

根据考勤数据联想关于平时考勤记录异常的数据sql分析
摘要由CSDN通过智能技术生成

题目

随便找一段考勤数据,考勤资料都是有进有出的
早上08:55上班,晚上18:00下班,除去中午12:00到下午13:30为中休外,其他时间段只有累计10分钟可以出去,否则会产能考勤警告。
在这里插入图片描述

思路分析

进出时间的相减可以得到两个时间段的时间差,一天内所有进出时间差值的总和约定时间相差10分钟以内。但是,由于要算考勤警告,我们这里只要算正常工作时间内的时间即可。

解题

使用数据库:mysql

第一步创建数据原表:

DROP TABLE IF EXISTS attendance_warning_tb;
CREATE TABLE IF NOT EXISTS attendance_warning_tb (
      id          VARCHAR(20) COMMENT '员工id',
      date_time   DATETIME    COMMENT '打卡记录',
      out_in_flag VARCHAR(20) COMMENT '进出'
);

使用excel自带函数将数据整合成插入语句sql

CONCATENATE(“insert into attendance_warning_tb values (’”&A1&"’ , ‘"&B1&"’ , ‘"&C1&"’)")

结果:

INSERT INTO attendance_warning_tb VALUES 
 ('001' , '2022-01-26 08:42:00' , 'in')
,('001' , '2022-01-26 11:52:52' , 'out')
,('001' , '2022-01-26 12:12:23' , 'in')
,('001' , '2022-01-26 18:22:54' , 'out')
,('001' , '2022-01-25 08:50:33' , 'in')
,('001' , '2022-01-25 11:52:03' , 'out')
,('001' , '2022-01-25 12:23:22' , 'in')
,('001' , '2022-01-25 18:15:36' , 'out')
,('001' , '2022-01-24 08:50:33' , 'in')
,('001' , '2022-01-24 11:52:03' , 'out')
,('001' , '2022-01-24 12:23:22' , 'in')
,('001' , '2022-01-24 18:15:36' , 'out')
,('001' , '2022-01-22 11:25:33' , 'in')
,('001' , '2022-01-22 18:37:35' , 'out')
,('001' , '2022-01-21 08:45:36' , 'in')
,(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值