当前位置: 首页 > 知识库问答 >
问题:

MySQL获取员工的打卡和下班数据

夹谷星纬
2023-03-14

我正在尝试运行查询以获取员工每月打卡和打卡的数据。问题是打卡(输入和输出)都在同一列中。我有两个表“员工”和“punch_time”如下

员工表:

Punch_time表:

我需要如下结果:

共有1个答案

端木承业
2023-03-14

下面是一种获取所需记录的方法。唯一缺少的是,它没有显示旷工线。

SELECT
    e.employeeName emp,
    CAST(punchTime AS DATE) punchDate,
    TIME(min(punchTime)) InTime,
    if(max(punchTime)=min(punchTime),null,TIME(max(punchTime))) OutTime
FROM Employee e
JOIN Punch_time p ON e.employeeName = p.empId
GROUP BY punchDate, empId;

拨弄环节

此外,建议在PunchTime表中使用EmpID(数字索引)。当前,关系位于文本字段上。Employee.employeeName

 类似资料:
  • 我正在研究一个用例,它是护士排班示例和VRP问题的组合。单独来看,我理解并可以在一定程度上调整两者,但我不太确定如何合并它们。 为了进一步说明我的用例,我正在尝试安排护士(考虑技能、合同和偏好)前往位于20-40英里半径内的患者之家。 例如,具有“胰岛素”技能的护士需要前往患者处,在特定时间窗口内到达,执行一项任务15分钟,然后前往另一个患者处,执行相同的任务,并继续工作,直到8小时轮班结束。需要

  • 本文向大家介绍批处理脚本实现提醒下班要打卡,包括了批处理脚本实现提醒下班要打卡的使用技巧和注意事项,需要的朋友参考一下 你是不是经常下班忘记打卡,要被扣钱的哟,下载这个脚本,在windows下添加一个定时任务,到点提醒你一定要去打卡。 下班经常忘记打卡,于是写了这个脚本来提醒我,在计划任务里设定好下班时间运行该脚本既可。 另一个版本 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 创建部门表 到目前为止,我已经收到了下面的查询,我无法得到该部门工作的员工人数。我怎么能那么做?

  • 说明 此协议用于门店获取微信卡储值交易流水。 请求地址 http://api.dc78.cn/Api/mb_getmcfolio 请求方式 GET 请求参数 参数 参数名称 必填 描述 范例 date 查询日期 yyyyMMdd格式,只能查询一天 20150921 getall getall=1,获取全部门店流水,0或无此参数默认获取本店的流水 type 类型 获取储值流水/积分流水。MC=储值,

  • 此协议用于门店获取会员卡交易流水(只返回最近20条数据) 请求参数说明 参数 描述 必填 示例值 类型 最大长度 action 接口参数组 是 object └action 需要调用的接口名称 是 mb_getmctrans string get GET参数组,本组参数需要参与签名 是 object └id 会员卡id(id、mbno二选其中之一) 否 9388974 number └mbno 会

  • 此协议用于门店获取微信卡储值交易流水。 请求参数说明 参数 描述 必填 示例值 类型 最大长度 action 接口参数组 是 object └action 需要调用的接口名称 是 mb_getmcfolio string get GET参数组,本组参数需要参与签名 是 object └date 查询日期 否 20190827 number └getall getall=1,获取全部门店流水,0或无