Рассчитайте сумму трат на привлечение пользователей с накоплением по месяцам c 2017 по 2018 год включительно.

Выгрузите два поля:

  • месяц, приведённый к типу date;
  • сумма трат на текущий месяц с накоплением.
SELECT  dt.date_trunc,
        SUM(dt.sum) OVER (ORDER BY dt.date_trunc)
FROM (SELECT  CAST(DATE_TRUNC('month', created_at) AS date), 
        SUM(costs)
FROM tools_shop.costs 
WHERE EXTRACT(YEAR FROM created_at) BETWEEN 2017 AND 2018
GROUP BY CAST(DATE_TRUNC('month', created_at) AS date)) AS dt;

Результат

date_trunc sum
2017-01-01 8054.75
2017-02-01 16472.5
2017-03-01 26315.4

Отлично!