SELECT
order_id,
DATE_TRUNC('month', order_date) as month,
order_cost,
COUNT(order_id) OVER w as cumulative_orders,
SUM(order_cost) OVER w as cumulative_cost
FROM
orders
WINDOW w AS (
PARTITION BY DATE_TRUNC('month', order_date)
ORDER BY order_date
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
)
Выгрузите поля:
идентификатор заказа;
месяц оформления заказа, приведённый к типу date;
сумма заказа;
количество заказов с накоплением;
суммарная стоимость заказов с накоплением.
Подсказка
Сохраните определение окна в конструкции WINDOW. Вспомните, в какой части запроса указывают конструкцию.