小编use*_*067的帖子

计算出勤时间差

我有一个表格,下面的示例输出.

UserID  Checktime              CheckStatus
3175    2013-12-22 07:02:10.000     I
3175    2013-12-22 13:01:01.000     O
3175    2013-12-22 13:49:54.000     I
3175    2013-12-22 13:49:55.000     I
3175    2013-12-22 15:58:42.000     O
3175    2013-12-23 06:02:58.000     I
3175    2013-12-23 14:00:29.000     O
3175    2013-12-24 05:17:09.000     I
3175    2013-12-24 12:34:25.000     O
3175    2013-12-24 12:34:26.000     O
Run Code Online (Sandbox Code Playgroud)

我想构建一个查询来实现以下结果:

UserID  Date       CheckIn   CheckOut Hours
3175    2013-12-22 07:02:10  13:01:0  5.98
3175    2013-12-22 13:49:54  15:58:42 2.15
Run Code Online (Sandbox Code Playgroud)

注意:1.忽略重复的IN.原始数据中的第三行和第四行.2.分钟数小时为小时计算中的小时.

我需要tsql查询的帮助才能获得这些结果.

我当前的代码导致了许多其他问题 - 因为每次都必须在临时表中重新计算.

sql t-sql sql-server sql-server-2005 date

3
推荐指数
1
解决办法
1748
查看次数

标签 统计

date ×1

sql ×1

sql-server ×1

sql-server-2005 ×1

t-sql ×1