Упражнения по SQL VIEW: определите представление, в котором найдется продавец, у которого клиент имеет самый высокий заказ дня
SQL VIEW: упражнение 7 с решением
7. Напишите запрос, чтобы создать представление, в котором будет найден продавец, у которого клиент имеет самый высокий заказ за день.
Образец таблицы: клиент
Пример таблицы: продавец
Пример таблицы: заказы
Пример решения:
CREATE VIEW elitsalesman
AS SELECT b.ord_date, a.salesman_id, a.name
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);
выход:
sqlpractice = # SELECT * sqlpractice- # FROM elitsalesman; ord_date | продавец_id | название ------------ + ------------- + -------------- 2012-08-17 | 5003 | Лозон Ханс 2012-07-27 | 5001 | Джеймс Хуг 2012-09-10 | 5001 | Джеймс Хуг 2012-10-10 | 5003 | Лозон Ханс 2012-06-27 | 5002 | Гвоздь вязать 2012-04-25 | 5001 | Джеймс Хуг 2012-10-05 | 5002 | Гвоздь вязать 2012-09-22 | 5006 | Мак Лион (8 рядов)
Модель базы данных инвентаризации:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите запрос для создания представления, которое показывает для каждого заказа продавца и клиента по имени.
Далее: Напишите запрос, чтобы создать представление, которое находит продавца, у которого клиент имеет самый высокий заказ, по крайней мере, 3 раза в день.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code