Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Суммирование по предыдущим строкам с группировкой  [new]
Dimets
Member

Откуда: Москва
Сообщений: 85
добрый день!
результат запрос выдает данные в следующем виде (сортировка по дате)

datecount
12-10-20185
13-10-201810
14-10-201814
15-10-201878


задача для каждой строки, начиная со второй просуммировать предыдущие значения c текущим значением чтобы на выходе получилось:
datecountsum
12-10-201855
13-10-20181015
14-10-20181429
15-10-201878107


И как это лучше сделать - модифицировать сам запрос или использовать его как вложенный и делать из него другой select?
11 окт 18, 13:26    [21701536]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование по предыдущим строкам с группировкой  [new]
Dshedoo
Member

Откуда:
Сообщений: 220
Dimets,

SUM() OVER ()
11 окт 18, 13:35    [21701555]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование по предыдущим строкам с группировкой  [new]
Dshedoo
Member

Откуда:
Сообщений: 220
Dshedoo,

with q(dt, cnt ) as (select to_date('12-10-2018','DD-MM-YYYY'), 5 from dual union all
select to_date('13-10-2018','DD-MM-YYYY'), 10 from dual union all
select to_date('14-10-2018','DD-MM-YYYY'), 14 from dual union all
select to_date('15-10-2018','DD-MM-YYYY'), 78 from dual)

select q.dt, q.cnt, sum(cnt) OVER (order by dt) from q
11 окт 18, 13:36    [21701557]     Ответить | Цитировать Сообщить модератору
 Re: Суммирование по предыдущим строкам с группировкой  [new]
Dimets
Member

Откуда: Москва
Сообщений: 85
Спасибо!!!
11 окт 18, 14:03    [21701604]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить