База данных торговой организации - продавцы, покупатели и заявки на покупку, страница 3

Здесь onum – номер заявки на покупку товара, amt – размер заявки в денежном эквиваленте, odate – дата подачи заявки, cnum – номер покупателя, snum – номер продавца.

Задание №1.

1)  Записать запрос, позволяющий получить номера тех продавцов, у которых имеются заявки от покупателей. Повторы исключить.

2)  Записать запрос, который выдал бы все строки таблицы покупателей, где продавец имеет номер 1001.

3)  Записать запрос, который покажет все заявки превышающие 1000.00.

4)  Записать запрос, который выводит рейтинг, имя покупателей, проживающих в San Jose.

5)  Записать запрос, который показывает имена и город для всех продавцов из Лондона с комиссионными превышающими 10%.

6)  Записать запрос для таблицы покупателей, включающий в выходные данные всех покупателей, для которых рейтинг меньше или равен 100, в том случае, если они расположены не в Риме.

7)  Записать запрос, выбирающий всех покупателей, имена которых начинаются на любую букву в диапазоне от  А до G.

8)  Записать запрос, который выбирает записи с минимальным (максимальным) рейтингом для каждого города.

Задание №2. Форматирование и упорядочение, соединение таблиц.

1)  Предположим, каждый продавец имеет 12% комиссионных.  Записать к таблице Orders запрос, который выдает номер заявки, номер продавца, общее значение комиссионных. Выходные данные упорядочить по значению последнего столбца.

2)  Записать запрос, который выдает список покупателей  в порядке убывания рейтинга. Поле рейтинга должно быть первым, имя покупателя - второе,  номер –третье.

3)  Записать запрос, который подводит итоги по заказам на каждый день и представляет результаты в убывающем порядке.

4)  Записать запрос, выдающий № заказа и  имя покупателя, сделавшего заказ.

5)  Записать запрос, который выдает для каждого заказа после его номера имена продавцов и покупателей.

6)  Записать запрос, выдающий имена всех покупателей, обслуживаемых продавцами, которые имеют комиссионные >12% . Выходные данные – имя покупателя, имя продавца, комиссионные.

7)  Для каждого заказа покупателя  с рейтингом >100 записать запрос, вычисляющий размер комиссионных продавца.

Задание №3. Вложенные запросы, подзапросы.

1)  Записать запрос, который позволяет получить все пары имен продавцов, проживающих в одном городе. Из результатов необходимо исключить комбинации продавцов с их копиями и повторяющиеся строки, отличающиеся порядком следования. 

2)  Записать запрос, который генерирует все пары номеров для данного покупателя, имена покупателей и исключает повторяющиеся значения. (как в1)

3)  Записать запрос, который позволяет получить имена покупателей и название города для всех покупателей с тем же рейтингом, что и Hoffman. В описании запроса использовать cnumвместоraitingтак,чтобы можно было использовать этот вариант запроса даже в случае изменения значения поля raiting .

4)  Записать запрос, который использует подзапрос для получения всех заказов покупателя с именем Cisneros. Предположим, что его персональный номер не известен.

5)  Напишите запрос, который выдает имена и рейтинги всех тех покупателей, которые сделали больше среднего числа заказов.

6)  Запишите запрос, выбирающий сумму заказов каждого продавца, у которого она превышает наибольшее значение поля amountв таблице Orders.

Задание №4.

1)  Запишите команду SELECT, использующую связанные подзапросы и выбирающую имена и номера всех покупателей, рейтинг которых совпадает с максимальным значением рейтинга для их города.

2)  Запишите 2 запроса,  которые выбирают (по имени и номеру) всех продавцов, проживающих в городах, где у них нет покупателей. Один запрос должен использовать операцию соединения, а второй – связанные подзапросы.