【发布时间】:2019-07-08 23:12:26
【问题描述】:
我有一个查询,该查询返回员工工作了一天的 DateTime Spans、该时间与一年中的哪一周以及这些时间跨度的日期。它工作得非常好,但我想计算特定一周中每一天的运行总数。
目前,我的查询如下所示:
SELECT A.*
FROM (
SELECT WeekNumber, SUM(NumberOfSecondsWorked) AS NumberOfSecondsWorkedInDay, MIN(FromTime) AS StartOfDay, MAX(ToTime) AS EndOfDay, (SELECT WeeklyTotal = SUM(NumberOfSecondsWorked) FROM #temp AS T2 WHERE T2.WeekNumber = T1.WeekNumber) AS WeeklyTotal
FROM #temp AS T1 GROUP BY DayMonth, WeekNumber) A
然后返回:
我遇到的问题是我希望每周总计按 Row 汇总,因此数据如下所示:
每行的每周总和。谁能告诉我我在查询中做错了什么?
【问题讨论】:
标签: sql sql-server