Ответ к Задаче 18
SELECT salesman_id "ID", name, 'Salesman' FROM salesman WHERE city='London' UNION (SELECT customer_id "ID", cust_name, 'Customer' FROM customer WHERE city='London')#задача
Задача 19
Напишите запрос, чтобы найти продавцов и клиентов, которым они продали товар. Верните имя клиента, город, продавца и комиссонные.
#задача
Напишите запрос, чтобы найти продавцов и клиентов, которым они продали товар. Верните имя клиента, город, продавца и комиссонные.
#задача
Ответ к Задаче 19
SELECT a.cust_name AS "Customer Name", a.city, b.name AS "Salesman", b.commission FROM customer a INNER JOIN salesman b ON a.salesman_id=b.salesman_id;#задача
Задача 20
Напишите запрос, чтобы найти клиентов, которые находятся в Нью-Йорке или имеют оценку не больше 100. Верните customer_id, cust_name, city, grade и salesman_id.
#задача
Напишите запрос, чтобы найти клиентов, которые находятся в Нью-Йорке или имеют оценку не больше 100. Верните customer_id, cust_name, city, grade и salesman_id.
#задача
Что покажет следующий запрос:
select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
Anonymous Quiz
60%
Количество заказов, сгруппированное по продавцам 2, 4 и 6
13%
Количество продавцов, у которых 2, 4 или 6 товаров
18%
Ничего, запрос составлен неверно: для указания условия должно быть использовано WHERE
9%
Посмотреть ответ
Задача 21
Напишите запрос, чтобы найти продавцов, создавших заказы на максимальные и минимальные суммы по каждой отдельной дате.
Верните
#задача
Напишите запрос, чтобы найти продавцов, создавших заказы на максимальные и минимальные суммы по каждой отдельной дате.
Верните
salesman_id
, name
, order_no
, строку highest on
или lowest on
(т.е. наибольшая или наименьшая сумма на [определенное число], ord_date
. Отсортируйте результат по третьему полю, т.е. по номеру заказа.#задача
Ответ к Задаче 21
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#задача
Задача 22
Напишите запрос, чтобы найти продавцов, получивших от компании больше 12% комиссионных. Верните имена (
#задача
Напишите запрос, чтобы найти продавцов, получивших от компании больше 12% комиссионных. Верните имена (
Customer Name
) и города (city
) клиентов, имена продавцов (Salesman
) и их комиссионные (commission
).#задача
Ответ к задаче 22
SELECT a.cust_name AS "Customer Name", a.city, b.name AS "Salesman", b.commission FROM customer a INNER JOIN salesman b ON a.salesman_id=b.salesman_id WHERE b.commission>.12;#задача
Задача 23
Напишите запрос, чтобы найти клиентов, которые не относятся к городу Нью-Йорк и при этом имеют оценку не больше 100. Верните
#задача
Напишите запрос, чтобы найти клиентов, которые не относятся к городу Нью-Йорк и при этом имеют оценку не больше 100. Верните
customer_id
, cust_name
, city
, grade
и salesman_id
.#задача
Задача 24
Напишите запрос, чтобы вывести для каждого продавца имена его клиентов, живущих в том же городе, что и продавец. Если у продавца нет таких клиентов, вместо имени клиента вывести NO MATCH.
Верните
#задача
Напишите запрос, чтобы вывести для каждого продавца имена его клиентов, живущих в том же городе, что и продавец. Если у продавца нет таких клиентов, вместо имени клиента вывести NO MATCH.
Верните
salesman_id
, name
, cust_name
, commission
. Отсортируйте выборку по второму столбцу (т.е. имени продавца) в порядке убывания.#задача