Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Операторы окна: PARTITION BY

тоня Ученик (28), на голосовании 1 год назад
Напишите запрос, который выведет все поля таблицы tools_shop.orders и отдельным полем суммарную стоимость оплаченных заказов за каждый месяц.
Подсказка

Примените функцию SUM() и добавьте месяц заказа после оператора PARTITION BY в выражении OVER. Месяц можно выделить функцией DATE_TRUNC().
Голосование за лучший ответ
S.H.I. Оракул (73544) 1 год назад
 SELECT *, SUM(cost) OVER (PARTITION BY DATE_TRUNC('month', order_date)) as monthly_total 
FROM tools_shop.orders
WHERE payment_status = 'Paid';
Похожие вопросы