Упражнения по SQL UNION: перечислите всех продавцов и укажите тех, у кого нет клиентов в их городах, а также тех, чьи клиенты
SQL UNION: упражнение 6 с решением
6. Напишите запрос, чтобы перечислить всех продавцов и указать тех, у кого нет клиентов в их городах, а также чьи, у кого они есть.
Пример таблицы: продавец
Образец таблицы: клиент
Пример решения:
SELECT salesman.salesman_id, name, cust_name, commission
FROM salesman, customer
WHERE salesman.city = customer.city
UNION
(SELECT salesman_id, name, 'NO MATCH', commission
FROM salesman
WHERE NOT city = ANY
(SELECT city
FROM customer))
ORDER BY 2 DESC
Пример вывода:
имя продавца 5005 Яма Алекс Джулиан Грин 0,11 5005 Яма Алекс Брэд Гузан 0.11 5007 Пол Адам НЕТ МАТЧ 0.13 5002 гвоздь вязать Фабиан Джонсон 0,13 5006 Мак Лион Фабиан Джонсон 0,14 5003 Лозон Курица НЕТ МАТЧ 0,12 5001 Джеймс Хуг Ник Римандо 0.15 5001 Джеймс Хуг Брэд Дэвис 0.15
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы составить отчет о том, какой продавец производит самые большие и самые маленькие заказы на каждую дату и упорядочивает номер заказов от наименьшего до наибольшего числа.
Далее: написать запрос, который добавляет строки к выбранным полям, указывая, был ли указанный продавец сопоставлен с клиентом в его городе.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования