У меня есть запрос, который возвращает DateTime Spans, с которыми сотрудник работал в течение дня, к какой неделе года относится это время и к дате span.Это работает очень хорошо, но я хочу вычислить промежуточную сумму по дням для каждого дня в конкретной неделе.
В настоящее время мой запрос выглядит следующим образом:
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
И возвращает это:
Проблема, с которой я столкнулся, заключается в том, что я хотел бы, чтобы итоговая сумма за неделю складывалась по строкам за каждую неделю, чтобы данные выглядели какследующее:
Где итоговая сумма за неделю для каждой строки.Может кто-нибудь сказать мне, что я делаю неправильно в моем запросе?