【发布时间】:2015-11-25 07:19:48
【问题描述】:
我有一个存储员工考勤(打卡和打卡)的 SQL 表,我目前正在努力将每天的总工作时间存储在表中(总天数最多约为 22 到 30 天) .. 存储的数据如下:
ID date time Status
1 01/08/2015 08:00 AM IN
1 01/08/2015 01:00 PM OUT
1 01/08/2015 02:30 PM IN
1 01/08/2015 07:30 PM OUT
1 02/08/2015 11:00 AM IN
1 02/08/2015 06:00 PM OUT
1 02/08/2015 09:30 PM IN
1 03/08/2015 02:30 AM OUT
1 03/08/2015 08:00 AM IN
1 03/08/2015 06:00 PM OUT
1 04/08/2015 08:00 AM IN
1 04/08/2015 06:00 PM OUT
现在我希望数据如下所示:
ID 01/08/2015 02/08/2015 03/08/2015 04/08/2015 total
1 10 12 10 10 42
2 9 10 10 11 40
我已经阅读了很多关于数据透视表的文章,但它们都在其中使用特定数量的列,那么如何动态解决它?
【问题讨论】:
标签: sql tsql pivot pivot-table dynamic-columns