【发布时间】:2016-07-04 13:08:37
【问题描述】:
我有一张桌子
表 1:
Name|Starttime|Endtime|Project_Number
Frank| 12:00| 16:00|Project1
Frank| 08:00| 16:00|Project2
Andre| 09:00| 16:00|Project4
Andre| 11:00| 16:00|Project5
我试图完成一个表格,显示所有一起工作的时间以及每个项目的时间,如下所示:
表 2:
Name |All|Project1|Project2|Project3|Project4
Andre|12 |4 |8 |Null |Null
Frank|12 |Null |Null |7 |5
我可以得到所有人的结果
Select Name, sum(datediff(Minute, Starttime, Endtime)) from Table1
group by Name, sum(datediff(Minute, Starttime, Endtime))
我也可以为Table2 完成此操作(也可以通过项目组完成),但我只是没有得到我想要的结果。我已经尝试过UNION,但这只是映射表格。
谁能帮我完成这项工作?
【问题讨论】:
-
预期的查询结果是什么?
-
我的问题中的Table2是预期的结果。
-
项目编号是否有特殊限制,或者可以是任意编号。
-
数字是随机分配的,但不能超过5位。
-
什么rdbms?