Заранее спасибо за любую помощь. Написание запросов, безусловно, моя самая большая слабость.
У меня есть запрос, написанный для получения данных о транзакциях для каждого клиента в каждый день:
select organization,
DATE(txn_date),
sum(amount) as totalamount
from sales_receipt
where EXTRACT(YEAR from txn_date) > 2017
group by organization, DATE(txn_date)
Это дает что-то вроде:
organization date totalamount
client1 2018-01-01 1000.00
client1 2018-01-02 500.00
client1 2018-01-03 800.00
client2 2018-01-01 600.00
client2 2018-01-02 300.00
client2 2018-01-03 200.00
client1 2019-01-01 800.00
client1 2019-01-02 600.00
client1 2019-01-03 900.00
client2 2019-01-01 400.00
client2 2019-01-02 600.00
client2 2019-01-03 800.00
Я хотел бы добавить дополнительный столбец, который включает сумму итоговых сумм по годам для каждого клиента, если это возможно, что-то вроде:
organization date totalamount ytd
client1 2018-01-01 1000.00 1000.00
client1 2018-01-02 500.00 1500.00
client1 2018-01-03 800.00 2300.00
client2 2018-01-01 600.00 600.00
client2 2018-01-02 300.00 900.00
client2 2018-01-03 200.00 200.00
client1 2019-01-01 800.00 8000.00
client1 2019-01-02 600.00 1400.00
client1 2019-01-03 900.00 2300.00
client2 2019-01-01 400.00 400.00
client2 2019-01-02 600.00 1000.00
client2 2019-01-03 800.00 1800.00
Есть ли способ сделать это в PostgreSQL запрос?