快!用SQL为Excel考勤汇总加油
功能需求:汇总员工每天的首次打卡时间、最后打卡时间,数据若干。
时间要求:下班就要。
先看效果图:
特别说明1:该技巧涉及SQL知识,请做好准备。
特别说明2:该技巧比函数公式快N倍。
--最重要的几行命令
select
sh1.姓名
,sh1.日期
,year(sh1.日期) as 年份
,month(sh1.日期) as 月份
,min(sh1.时间) as 上班时间
,max(sh1.时间) as 下班时间
from [考勤明细$] sh1
group by sh1.姓名,sh1.日期
order by sh1.日期 asc
步骤分解:
【1】提炼日期、时间。
【2】打开数据源,依次点击。
【3】定位到数据中,显示“设计”选项卡。
【4】定义SQL命令。
--SQL命令select sh1.姓名 ,sh1.日期 ,year(sh1.日期) as 年份 ,month(sh1.日期) as 月份 ,min(sh1.时间) as 上班时间 ,max(sh1.时间) as 下班时间 from [考勤明细$] sh1 --sh1 为[考勤明细$]的别名group by sh1.姓名,sh1.日期 --分组order by sh1.日期 asc --排序
【5】定义正确的格式
【6】最终效果。
完整GIF动画[1]:
完整GIF动画[2]:
赞 (0)