我有一个表格,下面的示例输出.
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查询的帮助才能获得这些结果.
我当前的代码导致了许多其他问题 - 因为每次都必须在临时表中重新计算.