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

📝 Задания

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

⚡ Кратко: задания

  1. MIN, MAX, AVG unit_price по order_id из order_details.
  2. Уникальные строки из задания 1.
  3. Стоимость quantity*unit_price и суммарная стоимость окном и через GROUP BY.
  4. Количество продуктов в заказе с учётом status_id через окно.
  5. Кумулятивное quantity по date_received.
  6. Кумулятивная выручка quantity*unit_cost по date_received для каждого product_id.
1

Задание 1. MIN, MAX, AVG unit_price по заказу

Для каждого заказа order_id из таблицы order_details выведите минимальный, максимальный и средний unit_price. Используйте оконные функции.

2

Задание 2. Только уникальные строки

Оставьте только уникальные строки из предыдущего запроса.

3

Задание 3. Суммарная стоимость продукта

Посчитайте стоимость продукта в заказе как quantity * unit_price. Выведите суммарную стоимость продуктов с помощью оконной функции. Сделайте то же самое с помощью GROUP BY.

4

Задание 4. Количество продуктов в заказе с учётом статуса

В таблице purchase_order_details посчитайте количество продуктов в каждом заказе с учётом их статуса status_id с помощью оконной функции.

5

Задание 5. Кумулятивное количество по дате получения

В таблице purchase_order_details посчитайте кумулятивное количество товаров quantity по дате получения date_received.

6

Задание 6. Кумулятивная выручка по продукту

В таблице purchase_order_details посчитайте кумулятивную выручку quantity * unit_cost по дате получения date_received для каждого product_id.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что важнее всего в практическом задании?

Вопрос 2

Как безопаснее двигаться в практикуме?

Вопрос 3

Что делать, если решение не совпадает с ожидаемым результатом?

Вопрос 4

Что делает SELECT?

Вопрос 5

Почему в SQL важен явный список столбцов?

Вопрос 6

Как лучше форматировать сложный SQL-запрос?