Задания по курсу “Базы данных”

НГУ кафедра ФТИ

семинарист , 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)  Напишите запрос, который выводит общую сумму всех заказов для каждого заказчика, у которого общая стоимость заказов больше, чем сумма среднего заказа в таблице.