кодесурса
«SQL

Упражнения по SQL UNION: составьте отчет о том, какой продавец производит самые большие и самые маленькие заказы на каждую дату и упорядочивает номер заказа от наименьшего к наибольшему числу

script1adsense2code
script1adsense3code

SQL UNION: упражнение 5 с решением

5. Напишите запрос, чтобы составить отчет о том, какой продавец производит наибольшие и наименьшие заказы на каждую дату и упорядочивает номер заказов от наименьшего до наибольшего числа.

Пример таблицы: продавец

Пример таблицы: заказы


Пример решения:

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))
ORDER BY 3

Пример вывода:

 имя_продажного агента ord_date
5002 Nail Knite 70001 наивысший на 2012-10-05
5001 Джеймс Хуг 70002 самый низкий на 2012-10-05
5003 Лозоновая курица 70003 самая высокая 2012-10-10
5003 Лозон Курица 70004 Самая высокая 2012-08-17
5001 Джеймс Хуг 70005 самый низкий на 2012-07-27
5001 Джеймс Хуг 70005 самый высокий 2012-07-27
5001 Джеймс Хуг 70008 самый высокий на 2012-09-10
5005 Pit Alex 70009 самый низкий на 2012-09-10
5006 Мак-Лион 70010 самый низкий на 2012-10-10
5007 Павел Адам 70011 самый низкий на 2012-08-17
5002 Nail Knite 70012 самые низкие на 2012-06-27
5002 Nail Knite 70012 самый высокий на 2012-06-27
5001 Джеймс Хуг 70013 самый низкий на 2012-04-25
5001 Джеймс Хуг 70013 самый высокий на 2012-04-25

Практика онлайн


«Inventory

Визуализация запроса:

Продолжительность:

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите запрос, чтобы составить отчет о том, какой продавец производит самые большие и самые маленькие заказы на каждую дату.
Далее: напишите запрос, чтобы перечислить всех продавцов и указать тех, у кого нет клиентов в их городах, а также чьи, у кого они есть.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code