Menu
Coddy logo textTech

Повторение - Магазин общей прибыли

Часть раздела Основы путешествия по SQL на Coddy. Урок 40 из 72.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • shop: price, quantity, category, list_date

Ваша задача — рассчитать общий доход для каждой категории товаров в магазине за период между January 1, 2015 и March 18, 2015. Из-за систематической ошибки в системе ввода данных все значения цен в базе данных ниже правильных на фиксированную величину.

Чтобы скорректировать эти цены:

  1. Сначала рассчитайте среднюю цену всех товаров в указанном диапазоне дат (2015-01-01 (1 января 2015 года) до 2015-03-18 (18 марта 2015 года)
  2. Добавьте эту среднюю цену к исходной цене каждого товара, чтобы получить правильное значение цены
  3. Для каждой категории рассчитайте общий доход, умножив скорректированную цену на количество и просуммировав полученные значения
  4. Представьте результаты в виде пар (category, total_revenue), отсортированных по общему доходу в порядке убывания

Попробуйте сами

-- Шаг 2: сгруппировать перестроенные строки и подвести итоги, сначала самые большие
SELECT ____
FROM (
    -- Шаг 1: перестроить каждую строку так, чтобы исправленное значение заменило исходное
    SELECT ____ AS price, quantity, category, list_date
    FROM shop
    WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESC

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница SQL