Как накапливать строки, начиная с отрицательного значения, пока результат не станет положительным? - PullRequest
1 голос
/ 11 марта 2020

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

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?

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