Просто добавьте partition
к оконной функции. Имена столбцов в наборе результатов не соответствуют запросу, поэтому я подозреваю, что вы хотите Depot
вместо SubGrp
SUM (Tons) OVER (PARTITION BY Depot ORDER BY WorkDayNr) AS RunTotal
Кроме того, я не вижу смысла использовать агрегирование в этом запрос. Вы, кажется, путаете агрегатную функцию (SUM()
без предложения OVER()
), которая требует агрегирования, с оконной функцией. Что касается, ваш запрос должен быть просто:
SELECT
Depot,
WorkDayNr,
DayOfMonth,
Tons,
SUM (Tons) OVER (PARTITION BY Depot ORDER BY WorkDayNr) AS RunTotal
FROM #Final
ORDER BY Depot, WorkDayNr