Давайте представим, что у нас есть таблица еженедельных банковских платежей, как показано ниже.
Week | Incoming | Outgoing | Outstanding (incoming + outgoing)
----|----------|-------- |-------------
1 | 100 | -50 | 0
2 | 500 | -10 | 0
3 | 600 | 0 | 0
4 | 0 | -100 | -100
5 | 25 | 0 | 0
6 | 50 | -10 | 0
7 | 50 | 0 | 0
Я хочу добавить новый столбец, который добавляет предыдущую непогашенную сумму до тех пор, пока общая сумма не станет положительной, как показано ниже.
Week | Incoming | Outgoing | Outstanding | Cummulative Outstanding
----|----------|-------- |-------------|------------------------
1 | 100 | -50 | 0 | 0
2 | 500 | -10 | 0 | 0
3 | 600 | 0 | 0 | 0
4 | 0 | -100 | -100 | -100
5 | 25 | 0 | 0 | -75
6 | 50 | -10 | 0 | -35
7 | 50 | 0 | 0 | 0
Как я могу использовать результат предыдущего ряда для следующего ряда?
Возможно ли это в Postgresql?