Как суммировать приращения в Oracle 8? - PullRequest
2 голосов
/ 17 марта 2011

Мне нужно сделать добавочную сумму в Oracle.

Моя ситуация следующая:

RecordID      Value

1            1
2            2
3            5
4            10

И мне нужно получить что-то вроде этого:

RecordID      Sum_incremental

1            (1)
2            (1 + 2)
3            (1 + 2 + 5)
4            (1 + 2 + 5 + 10)

Ответы [ 2 ]

2 голосов
/ 17 марта 2011
select recordid, 
       sum(value) over (order by recordid)
from some_data
2 голосов
/ 17 марта 2011

Подсказки: самостоятельное объединение и группировка по.

Решение:

select a.recordid, sum(b.value) sum_incremental from mytable a, mytable b
where b.recordid <= a.recordid group by a.recordid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...