我们使用MS SQL 2008 r2,我们有这2个表用于考勤
第一个
我们需要从这两个表中检查日期、小鸡进出和传感器ID
(Main(CHECKINOUT.CHECKTIME) as Checkin , Max(CHECKINOUT.CHECKTIME)as Check out )
第一次登记入住和最后一次退房,最少和最多之间的时间是从早上6:00到第二天早上5:00,共23个小时,登记入住和退房之间的时间差为小时
例如,
USERID USERID SENSORID BADGENUMBER CHECKTIME
181 181 100 63 2017-04-01 10:02:19.000
181 181 100 63 2017-04-01 18:12:52.000
181 181 100 63 2017-04-02 10:32:43.000
181 181 100 63 2017-04-03 01:21:26.000
181 181 100 63 2017-04-04 10:54:30.000
181 181 100 63 2017-04-04 18:00:52.000
181 181 100 63 2017-04-05 09:54:49.000
181 181 100 63 2017-04-05 23:40:20.000
181 181 100 63 2017-04-06 10:21:47.000
181 181 100 63 2017-04-07 03:32:00.000
那样
BADGENUMBER SENSORID CHECKDate Checkin Checkout Hours
63 100 2017-04-01 10:02:19 18:12:52 8:10
63 100 2017-04-02 10:32:43 01:21:26 14:49
63 100 2017-04-04 10:54:30 18:00:52 07:06
63 100 2017-04-05 09:54:49 23:40:20 13:46
63 100 2017-04-06 10:21:47 03:32:00 17:11
1条答案
按热度按时间monwx1rj1#
这可能会得到所需的结果