Задания по курсу “Базы данных”
НГУ кафедра ФТИ
семинарист , s. *****@***com
Часть 2. Вложенные запросы, скалярные и агрегатные функции, форматирование вывода запроса, ORDER BY и HAVING.
2-1) Напишите запрос выводящий комиссионные продавцов в процентах для тех, у кого он выше среднего.
2-2) Напишите запрос, который выводит количество заказов на каждый день в формате: “There are N orders for D.”, где D – дата, N – количество заказов на дату N. Дату выводим в формате ММ/DD/YYYY.
2-3) Напишите запрос, который выводит все заказы, отсортированные по убыванию значения суммы приобретения для нечетных дней месяца.
2-4) Напишите запрос, который выведет все заказы в следующем виде:
+------+---------+---------------------+------+------+
| onum | amt | odate | cnum | snum |
+------+---------+---------------------+------+------+
| 3006 | 1098.16 | 1990-03-10 00:00:00 | 2008 | 1007 |
| 3001 | 18.69 | 1990-03-10 00:00:00 | 2008 | 1007 |
| 3002 | 1900.1 | 1990-03-10 00:00:00 | 2007 | 1004 |
| 3011 | 9891.88 | 1990-06-10 00:00:00 | 2006 | 1001 |
| 3008 | 4723 | 1990-05-10 00:00:00 | 2006 | 1001 |
| 3010 | 1309.95 | 1990-06-10 00:00:00 | 2004 | 1002 |
| 3007 | 75.75 | 1990-04-10 00:00:00 | 2004 | 1002 |
| 3005 | 5160.45 | 1990-03-10 00:00:00 | 2003 | 1002 |
| 3009 | 1713.23 | 1990-04-10 00:00:00 | 2002 | 1003 |
| 3003 | 767.19 | 1990-03-10 00:00:00 | 2001 | 1001 |
+------+---------+---------------------+------+------+
2-5) Напишите запрос, который выводит список городов c количеством заказчиков для каждого города в следующем формате: “C-N”, где C – город, N – количество заказчиков из С. В результате вывода должен быть один столбец, отсортированный по убыванию количества заказов.
2-6) Найти все заказы для продавцов, которые не из Лондона.
2-7) Напишите запрос, который выводит город с наиболее длинным названием и количество букв в названии города.
2-8) Напишите запрос, который показывает эффективность хранения названия города в столбце типа VARCHAR по сравнению с CHAR.
2-9) Напишите запрос, который выводит количество заказчиков с заказами на ‘1990-03-10’.
2-10) Напишите запрос, который выводит список заказчиков с максимальным рейтингом по городам;
2-11) Напишите запрос, который выводит среднюю сумму заказов по дням несколькими способами;
2-12) Напишите запрос, который выведет все заказы имеющие сумму приобретения выше на 50% от среднего.
2-13) Напишите запрос, который выводит минимальную, среднюю и максимальную сумму заказа для всех заказчиков имеющих более одного заказа.
2-14) Напишите запрос, который выводит общую сумму всех заказов для каждого заказчика, у которого общая стоимость заказов больше, чем сумма среднего заказа в таблице.


