← К оглавлению занятия

🏠 Домашнее задание

📁 Блок: SQL / MySQL / Оконные функции ⏱️ Время изучения: ~90 мин 🎯 Сложность: Практикум

⚡ Кратко: домашнее задание

Домашнее задание совпадает с задачами практикума. Разбор будет в Занятии 36.

🏠 Домашнее задание

Отдельного домашнего задания нет. Домашнее задание совпадает с задачами практикума — выполните шесть заданий из раздела 📝 Задания.

📋 Список задач для самостоятельной работы

  1. Для каждого order_id из order_details выведите минимальный, максимальный и средний unit_price через оконные функции.
  2. Оставьте только уникальные строки из предыдущего запроса.
  3. Посчитайте стоимость продукта как quantity * unit_price и выведите суммарную стоимость продуктов оконной функцией и через GROUP BY.
  4. В purchase_order_details посчитайте количество продуктов в каждом заказе с учётом status_id через оконную функцию.
  5. В purchase_order_details посчитайте кумулятивное количество quantity по date_received.
  6. В purchase_order_details посчитайте кумулятивную выручку quantity * unit_cost по date_received для каждого product_id.

✅ Проверка

  1. Выполните каждый запрос в DBeaver и убедитесь, что он не возвращает ошибок синтаксиса.
  2. Для задания 2 убедитесь, что количество строк равно числу уникальных order_id.
  3. Для задания 3 сравните суммы из оконного варианта и варианта с GROUP BY — они должны совпадать.
  4. Для задания 5 проверьте, что кумулятивная сумма не уменьшается при движении по датам.

🎯 Что дальше

Подробный разбор этих задач и дополнительная практика — в Занятии 36: Summary session 9.