Повторение - Магазин общей прибыли
Часть раздела Основы путешествия по SQL на Coddy. Урок 40 из 72.
Задание
ЛегкоДоступные таблицы и столбцы:
<strong>shop</strong>:<strong>price</strong>,<strong>quantity</strong>,<strong>category</strong>,<strong>list_date</strong>
Ваша задача — рассчитать общий доход для каждой категории товаров в магазине в период с January 1, 2015 по March 18, 2015. Из-за систематической ошибки в системе ввода данных все значения цен в базе данных ниже, чем должны быть, на фиксированную величину.
Чтобы исправить эти цены:
- Сначала рассчитайте среднюю цену по всем товарам в указанном диапазоне дат (с
2015-01-01(January 1, 2015) по2015-03-18March 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