Рассчитайте сумму трат на привлечение пользователей с накоплением по месяцам 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 |
Отлично!