永发信息网

sql server在同一表中筛选出两次刷卡记录时间大于等于40分钟的员工数据

答案:3  悬赏:70  手机版
解决时间 2021-02-06 05:08
刷卡进出数据存储在同一表中,姓名有重复的,一个人可能刷了2次,要求选出在时间段2014-12-28 11:00:00到2014-12-28 13:00:00内两次刷卡记录时间间隔大于等于40分钟的员工
logtime (时间 )logcard (卡号 )logid (员工号) logname(姓名) logbm (部门)
最佳答案
一个员工只有一张卡吗?以下语句假设一个员工只有一张卡:
select A1.logname,A1.logcard,A1.logid,A1.logbm,A1.logtime 第一次刷卡时间,A2.logtime 第二次刷卡时间

from 表 A1 join 表 A2 ON A1.logcard=A2.logcard
WHERe A2.logtime=(SELECt MIN(logtime) FROM 表 WHERe logcard=A1.logcard AND logtime>A1.logtime)
AND DATEDIFF(MINUTE,A1.logtime,A2.logtime)>40
AND A1.logtime BETWEEN '2014-12-28 11:00:00' AND '2014-12-28 13:00:00' AND
A2.logtime BETWEEN '2014-12-28 11:00:00' AND '2014-12-28 13:00:00'
全部回答
select a1.logname,a1.logcard,a1.logid,a1.logbm,a1.logtime 第一次刷卡时间,a2.logtime 第二次刷卡时间 from 表 a1 join 表 a2 on a1.logcard=a2.logcard where a2.logtime=(select min(logtime) from 表 where logcard=a1.logcard and logtime>a1.logtime) and datediff(minute,a1.logtime,a2.logtime)>40 and a1.logtime between '2014-12-28 11:00:00' and '2014-12-28 13:00:00' and a2.logtime between '2014-12-28 11:00:00' and '2014-12-28 13:00:00'
select * from t_kaoqin a,t_kaoqin b where a.logcard = b.logcard and  a.logtime < b.logtime and datediff(minute,a.logtime,b.logtime) >= 40
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑系统坏了的话 重装系统的话 怎么才能不让
登幽州台歌改写散文
杭州西湖区教育局在哪里
黄台吉的意思是什么啊?知道的请说下!
我国最早在全国推行郡县制度是: A
找一首歌的名称,记得有歌词是“皆有缘”,并
中国社会没什么道理可讲,用暴力吧
请问伟力通T6以下这些功能有吗?
濉河地址有知道的么?有点事想过去
一人邀约另一人开车送他途中车祸,邀约人死亡
万州车售票处地址好找么,我有些事要过去
铜楼的意思是什么啊?知道的请说下!
经期可以去西藏吗
舜耕西路在什么地方啊,我要过去处理事情
地球上最凶猛的小动物是什麼?
推荐资讯
甲数除以乙输的商是24,如果甲数缩小到原来的
现在一斤相当于宋朝多少斤?水浒传,武松体重
华园体验馆地址在哪,我要去那里办事
雪佛兰创酷2016自动豪华版和舒适版有什么区别
例1.指出下列命题的构成形式及构成它的简单
我家黑美人西瓜叶子超旺盛,但是瓜很小。瓜很
已知数列{an}的前n项和sn=n^2,设bn=an/3^n,记
江苏昆山地铁什么时候开工呀?
如何开展管理体系工作,促进规范管理工作或服
绿奥干洗(建东街北辰小区底商)地址在什么地方
冰翠轩这个地址在什么地方,我要处理点事
it is from our own planet Earth to Mars!--
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?