SQLLab
Практика· 18 мин· 30 XP

Витрина завершённых заказов

Задание

Финансовый отдел регулярно готовит отчёты по завершённым заказам, объединяя данные о заказе, покупателе и магазине. Чтобы аналитики не переписывали один и тот же JOIN трёх таблиц в каждом запросе, эту выборку стоит оформить в виде представления.

Техническое задание

Создайте представление v_completed_orders, которое объединяет таблицы orders, customers и stores и включает только заказы со статусом completed — только реально выполненные сделки, а не отменённые или ожидающие оплаты.

VIEW должно содержать колонки:

  • order_id — идентификатор заказа
  • order_date — дата заказа
  • customer_name — имя и фамилия покупателя (first_name || ' ' || last_name)
  • store_name — название магазина (поле name из stores)
  • total_amount — сумма заказа

После создания VIEW сделайте выборку из него: выведите заказы с суммой больше 50 000 — крупные заказы, которые в первую очередь интересуют финансистов, — отсортировав по убыванию суммы, чтобы самые дорогие сделки были видны сразу.

Результат выполнения SQL-запроса
История твоих попыток решения
Показать эталонное решение задачи
ER-диаграмма таблиц базы данных
Ожидаемые колонки в правильном ответе
Появится после 3 неудачных попыток
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.