вам нужно будет создать оконную функцию, как показано ниже.
SELECT id, created,sum(amount) over (partition by id order by created)
balance_at_date
FROM "db"."table"
order by id, created;
У меня были данные, подобные ниже
ID,AMOUNT,CREATED
123,100,2018-09-01
123,200,2018-09-15
123,-50,2018-09-18
345,100,2017-01-01
345,50,2018-01-01
345,-200,2018-09-01
, и запрос возвращает вывод, как показано ниже:
id created balance_at_date
123 2018-09-01 100
123 2018-09-15 300
123 2018-09-18 250
345 2017-01-01 100
345 2018-01-01 150
345 2018-09-01 -50
Надеюсь, это поможет.