У меня есть таблица:
create table Transactions(Tid int,amt int)
С 5 строками:
insert into Transactions values(1, 100)
insert into Transactions values(2, -50)
insert into Transactions values(3, 100)
insert into Transactions values(4, -100)
insert into Transactions values(5, 200)
Требуемый вывод:
TID amt balance
--- ----- -------
1 100 100
2 -50 50
3 100 150
4 -100 50
5 200 250
В основном для первого баланса записей будет такое же, как и amt
, второй баланс будет добавлением предыдущего баланса + ток amt
. Я ищу оптимальный подход. Я мог бы подумать об использовании функции или коррелированного подзапроса, но точно не знаю, как это сделать.