Итоговая сумма в sql - PullRequest
       21

Итоговая сумма в sql

0 голосов
/ 17 апреля 2019

Я пытаюсь вставить столбец промежуточного итога в таблицу 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) 

, но он не вернулся и не получил предыдущие месяцы...

Есть идеи?Спасибо!

1 Ответ

1 голос
/ 17 апреля 2019

Вы рядом.Вам нужно order by:

Sum(Value) over (partition by Account, Dept order by Date)
...