高分求思路 请看内容介绍

流金年代 2011-07-28 03:02:54
近期有个二次开发,数据库有个考勤记录表,只有员工编号,刷卡日期字段。上班打卡,下班打卡的时间都进刷卡日期字段,有时候员工怕打不上,会多刷卡几次,那么每天,每个员工就会有N个刷卡日期字段。怎么计算每个员工的出勤小时数。PS:上8点,下17点。
...全文
85 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-07-28
  • 打赏
  • 举报
回复
取当前员工 当天的第一次打卡记录 和最后一次打卡记录。
流金年代 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 haa17 的回复:]

这取的min和max 最大值和最小值,多大也没问题。引用 3 楼 gongjiajie 的回复:

引用 1 楼 q107770540 的回复:

select userID,min(date),max(date) from tb group by userID,convert(varchar(10),date,110)
每天的记录数根据员工ID分组

再问高手,如果这样的话比如说……
[/Quote]
是的
haa17 2011-07-28
  • 打赏
  • 举报
回复
这取的min和max 最大值和最小值,多大也没问题。[Quote=引用 3 楼 gongjiajie 的回复:]

引用 1 楼 q107770540 的回复:

select userID,min(date),max(date) from tb group by userID,convert(varchar(10),date,110)
每天的记录数根据员工ID分组

再问高手,如果这样的话比如说有的员工怕打不上连着打卡,那样的话也筛选出来了。因为打一次数据库就进一次记录,
[/Quote]
流金年代 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 msdnxgh 的回复:]

记录在数据库成功后,再显示确定成功

这样的话,就是肯定就是打了。不会打不上。
[/Quote]
打卡机是第三方,出来的是EXCEL,是EXCEL导入到软件中。EXCEL的数据还无法人工筛选。
MSDNXGH 2011-07-28
  • 打赏
  • 举报
回复
多打也没关系,按时间段排序
MSDNXGH 2011-07-28
  • 打赏
  • 举报
回复
记录在数据库成功后,再显示确定成功

这样的话,就是肯定就是打了。不会打不上。
流金年代 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 truecoffeefox 的回复:]

短时间间隔内的刷卡应该判定无效
[/Quote]
这个打卡机不能这么设置
流金年代 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

select userID,min(date),max(date) from tb group by userID,convert(varchar(10),date,110)
每天的记录数根据员工ID分组
[/Quote]
再问高手,如果这样的话比如说有的员工怕打不上连着打卡,那样的话也筛选出来了。因为打一次数据库就进一次记录,
truecoffeefox 2011-07-28
  • 打赏
  • 举报
回复
短时间间隔内的刷卡应该判定无效
q107770540 2011-07-28
  • 打赏
  • 举报
回复
select userID,min(date),max(date) from tb group by userID,convert(varchar(10),date,110)
每天的记录数根据员工ID分组

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧