Упражнения по SQL UNION: составьте отчет о том, какой продавец производит самые большие и самые маленькие заказы на каждую дату
SQL UNION: упражнение 4 с решением
4. Напишите запрос, чтобы составить отчет о том, какой продавец производит самые большие и самые маленькие заказы на каждую дату.
Пример таблицы: продавец
Пример таблицы: заказы
Пример решения:
SELECT a.salesman_id, name, ord_no, 'highest on', ord_date
FROM salesman a, orders b
WHERE a.salesman_id =b.salesman_id
AND b.purch_amt=
(SELECT MAX (purch_amt)
FROM orders c
WHERE c.ord_date = b.ord_date)
UNION
(SELECT a.salesman_id, name, ord_no, 'lowest on', ord_date
FROM salesman a, orders b
WHERE a.salesman_id =b.salesman_id
AND b.purch_amt=
(SELECT MIN (purch_amt)
FROM orders c
WHERE c.ord_date = b.ord_date))
Пример вывода:
имя_продавца имя_ордина_колонка? ord_date 5001 Джеймс Хуг 70002 самый низкий на 2012-10-05 5001 Джеймс Хуг 70005 самый высокий 2012-07-27 5001 Джеймс Хуг 70005 самый низкий на 2012-07-27 5001 Джеймс Хуг 70008 самый высокий на 2012-09-10 5001 Джеймс Хуг 70013 самый высокий на 2012-04-25 5001 Джеймс Хуг 70013 самый низкий на 2012-04-25 5002 Nail Knite 70001 наивысший на 2012-10-05 5002 Nail Knite 70012 самый высокий на 2012-06-27 5002 Nail Knite 70012 самые низкие на 2012-06-27 5003 Лозоновая курица 70003 самая высокая 2012-10-10 5003 Лозон Курица 70004 Самая высокая 2012-08-17 5005 Pit Alex 70009 самый низкий на 2012-09-10 5006 Мак-Лион 70010 самый низкий на 2012-10-10 5007 Павел Адам 70011 самый низкий на 2012-08-17
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос для отображения всех продавцов и клиентов, вовлеченных в эту систему управления запасами.
Далее: напишите запрос, чтобы составить отчет о том, какой продавец производит самые большие и самые маленькие заказы на каждую дату и упорядочивает номер заказов от наименьшего до наибольшего числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования