Агрегирование чисел на основе столбца - PullRequest
1 голос
/ 12 марта 2019

У меня есть таблица:

A | B | C|  D
2   4   5  01
3   3   1  02
12  1   13 03

Я хочу, чтобы логика A + B - C была сгруппирована по столбцу D. Однако я хочу, чтобы значение A+B-C было перенесено в следующую группу. итак, выходная таблица:

D | Total 

01 1 02 6 03 6

Логика для

01 : 2 + 4 - 5 = 1
02 : 1(from 01) + 3+3 -1  = 6
03 : 6 + 12 + 1 -13 = 6

Я пытался найти результат логической группировки на D. Но я застрял на том, как использовать результат последней группировки.

1 Ответ

0 голосов
/ 12 марта 2019

Требуется совокупная сумма:

select t.*, sum(a + b - c) over (order by d) as total
from t;

Я думаю, d определяет порядок результатов.

Здесь - это дБ <> скрипка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...