根据考勤信息,统计总人数

yct0605 2019-10-22 03:45:22
现在有一个考勤数据表,记录考勤进出情况(包含人员姓名、部门、刷卡时间、门禁名称(区别进出门)等信息,人员大概有50个,使用MS SQL Server数据库),现在要求统计某一时刻(某月某日某时某分某秒),进入公司的人员总数和相关人员信息(一进一出表示离开公司,一进未出表示在公司内,不考虑刷卡未进出公司的特殊情况)。
我的想法是通过group进行人员分组统计,如果某一人员统计后是奇数,则表示进入公司还未离开公司,这样统计后的信息就可以计算公司内的总人数和人员信息;如果信息量过大时(比如使用几年后,人员增加过多,考勤数据表超过10万条或以上的数据),统计时会不会速度过慢,影响使用?另外有什么好的方法能够实现这个功能?谢谢大家!
...全文
306 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yct0605 2019-10-24
  • 打赏
  • 举报
回复
引用 4 楼 文盲老顾 的回复:
值夜班的考虑不?嘿嘿,比如物业,保安之类的,肯定有跨天现象
好像和夜班没什么关系,只是查询一个时间点内的人员情况,不管值不值夜班应该都从刷卡记录上统计
文盲老顾 2019-10-24
  • 打赏
  • 举报
回复
值夜班的考虑不?嘿嘿,比如物业,保安之类的,肯定有跨天现象
yct0605 2019-10-24
  • 打赏
  • 举报
回复
引用 1 楼 Hello World, 的回复:
要求不高按奇偶判断是可以的,要求高的话把重复卡去掉,比如连续刷多次进的/出的。 如果仅仅10万100万的数据不用担心速度,这点量算不上大。 还可以做月结,比如计算出某个时间点在厂里的人有多少,后面把这个数量作为期初数量,再计算进出的,得到期末数量。这样每次计算取的时间区间就可以少了。
受教了,我先试试看
LLM丶星 2019-10-23
  • 打赏
  • 举报
回复
查询数据多个时间条件,限定为具体某一天的进出记录,这样数据量会很少,然后按照你的想法不就OK了?
Hello World, 2019-10-22
  • 打赏
  • 举报
回复
要求不高按奇偶判断是可以的,要求高的话把重复卡去掉,比如连续刷多次进的/出的。

如果仅仅10万100万的数据不用担心速度,这点量算不上大。

还可以做月结,比如计算出某个时间点在厂里的人有多少,后面把这个数量作为期初数量,再计算进出的,得到期末数量。这样每次计算取的时间区间就可以少了。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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