Я пытаюсь вставить столбец промежуточного итога в таблицу SQL Server как часть хранимой процедуры.Мне это нужно для финансовой базы данных, поэтому я имею дело с бухгалтериями и отделами.Например, допустим, у меня есть этот набор данных:
Account | Dept | Date | Value | Running_Total
--------+--------+------------+----------+--------------
5000 | 40 | 2018-02-01 | 10 | 15
5000 | 40 | 2018-01-01 | 5 | 5
4000 | 40 | 2018-02-01 | 10 | 30
5000 | 30 | 2018-02-01 | 15 | 15
4000 | 40 | 2017-12-01 | 20 | 20
Столбец Running_Total предоставляет историческую сумму дат, меньшую или равную значению даты каждой строки.Тем не менее, учетная запись и отдел должны совпадать, чтобы это имело место.
Я смог приблизиться, используя
SUM(Value) OVER (PARTITION BY Account, Dept, Date)
, но он не вернулся и не получил предыдущие месяцы...
Есть идеи?Спасибо!