SQL Server:SUM任务按天累积工作

时间:2018-04-25 03:11:39

标签: sql sql-server

有任务累积工时的问题。请参阅下面的详细信息:

我有这个数据(白天的累计小时数):

enter image description here

我有这个SQL语句:

enter image description here

这些是我的实际结果: enter image description here

这是我想要的结果(所有阶段的累计小时数):

enter image description here

请任何帮助表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:0)

使用apply运算符

select 'Project_1' as ProjectTitle, TimeByDay, sum(Work) as TaskCumulativeWork
from table t cross apply (
        values ('2017-07-04', [2017-07-04]),
                . . . 
               ('2017-07-12', [2017-07-12])) t1(TimeByDay, Work)
group by TimeByDay
order by TimeByDay desc;

但是,我还建议修复数据模型。