SQL服务器数据透视表用于保持时间

时间:2013-10-03 22:39:36

标签: sql-server-2008 pivot-table

我有一个记录下列数据的时间表:

+----------------+-------------------------+-------+
| TK_EMPLOYEE_ID |       TK_DATETIME       | TK_ID |
+----------------+-------------------------+-------+
|            101 | 2013-09-30 08:01:54.000 |     1 |
|            101 | 2013-09-30 12:02:16.000 |     2 |
|            101 | 2013-09-30 12:30:12.000 |     3 |
|            101 | 2013-09-30 16:31:02.000 |     4 |
|            101 | 2013-10-01 08:33:59.000 |     5 |
|            101 | 2013-10-01 12:05:59.000 |     6 |
|            101 | 2013-10-01 12:30:29.000 |     7 |
|            101 | 2013-10-01 16:40:48.000 |     8 |
|            102 | 2013-10-01 08:00:48.000 |     9 |
|            102 | 2013-10-01 12:00:48.000 |     10|
+----------------+-------------------------+-------+

进行时钟输入,使奇数扫描为“CLOCK IN”,偶数为“CLOCK OUT”。所以在上面的表格中我们可以看到员工在上午8:01钟表,时间是12:02;午餐时间从12:30开始,然后离开工作,16:31。

我如何在SQL数据透视表中格式化显示,以显示一周中每一天的以下详细信息?

EMPID        | Mon                    | Tue                         | Wed 
101          | 8:01 - 12:02 (4:01)    | 08:33 - 12:05 (03:32)       | etc
             | 12:30- 16:31 (4:01)    | 12:30 - 16:40 (04:10        |

102          | 8:00- 12:00 (4:00)

两次之间的时差显示在括号中。

我打算使用SSRS来显示结果。

0 个答案:

没有答案