Используя таблицу purchase_order_header, выведите несколько полей:

  • дата заказа (поле order_date), усечённая до первого числа месяца и приведённая к типу date;
  • общая сумма заказа subtotal;
  • сумма заказа с накоплением по месяцам, отсортированная по возрастанию месяца оформления заказа.

Значения округлять не нужно.

SELECT  DATE_TRUNC('month', order_date)::date AS month_date,
        subtotal,
        SUM(subtotal) OVER (ORDER BY DATE_TRUNC('month', order_date)::date) AS cum_sum 
FROM adventure.purchase_order_header; 

Результат

month_date subtotal cum_sum
2011-04-01 201.04 103896
2011-04-01 272.101 103896
2011-04-01 20397.3 103896
2011-04-01 14628.1 103896
2011-04-01 171.077 103896
2011-04-01 58685.6 103896

Задание выполнено верно