Повторение - Магазин общей прибыли
Часть раздела Основы путешествия по SQL на Coddy. Урок 40 из 72.
Задание
ЛегкоДоступные таблицы и столбцы:
shop:price,quantity,category,list_date
Ваша задача — рассчитать общий доход для каждой категории товаров в магазине за период между January 1, 2015 и March 18, 2015. Из-за систематической ошибки в системе ввода данных все значения цен в базе данных ниже правильных на фиксированную величину.
Чтобы скорректировать эти цены:
- Сначала рассчитайте среднюю цену всех товаров в указанном диапазоне дат (
2015-01-01(1 января 2015 года) до2015-03-18(18 марта 2015 года) - Добавьте эту среднюю цену к исходной цене каждого товара, чтобы получить правильное значение цены
- Для каждой категории рассчитайте общий доход, умножив скорректированную цену на количество и просуммировав полученные значения
- Представьте результаты в виде пар (
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Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцовПотренируйтесь самостоятельно: Песочница SQL