Я хочу запрос для отслеживания процентов по ипотечному счету. Для простоты предположим, что проценты начисляются ежегодно. Существуют также разовые депозиты / снятие средств (repayments et c).
Я хочу запросить эту информацию и рассчитать текущий баланс, предположительно с использованием оконных функций. Вот пример таблицы, которую я хочу запросить.
year | changes | interest | comment
2020 | 10000 | 2.5 | initial mortgage of 10k
2021 | 0 | 2.0 | next year the rate drops
2022 | 5000 | 2.0 | we borrow an extra 5k
2023 | 0. | 1.5 | rate drop again
Мне нужен запрос, который рассчитывает текущий баланс каждый год, например:
year | changes | interest | balance
2020 | 10000 | 2.5 | 10250.0 = 10000 * (1 + 2.5 / 100)
2021 | 0 | 2.0 | 10455.0 = 10250 * (1 + 2.0 / 100)
2022 | 5000 | 2.0 | 15764.1 = (10455 + 5000) * (1 + 2.0 / 100)
2023 | 0. | 1.5 | 16000.56 = 15764.1 * (1 + 1.5 / 100)
Как это сделать это в PostgreSQL?