Desktop / For_exams / БазыДанных(3-И) / Практ / Задание 9
.docЗадание 9. Создание перекрестных запросов
Цель задания создать перекрестный запрос, содержащий среднюю цену с учетом торговой надбавки на каждую модель товара для каждой из фирм -поставщиков. Так как при создании перекрестного запроса с помощью Мастера можно включать поля только из одной таблицы или запроса (но не из связанных таблиц), то необходимо создать вспомогательный запрос, в который включить все поля, которые будут использованы в перекрестном запросе.
Методические указания:
-
Создать новый запрос в режиме Конструктора. Выбрать таблицы Поставщики, Товары и Заказы для использования в запросе.
-
Включить в него поля Наим_поставщика (таблица Поставщики), Модель (таблица Товары), Срок_гарантии (таблица Заказы) и поле Полная_цена, вычисляемое по формуле:
Полная_цена: [Опт_цена] *(1+0,01*[Торг_надбавка] )
Установить режим вывода этих полей на экран.
-
Сохранить запрос под именем Вспом1. Запустить запрос на выполнение и просмотреть результаты.
-
Создать новый запрос и выбрать из списка режимов Перекрестный запрос. В первом окне Мастера перекрестных запросов выбрать созданный ранее запрос Вспом1, содержащий все необходимые поля.
-
В следующих окнах Мастера перекрестных запросов выбрать поля, используемые в качестве заголовков строк (Наим_поставщика) и заголовков столбцов (Модель) перекрестной таблицы , а также математическую операцию (Среднее) для вычисления значений поля Полная_цена в ячейках таблицы.
-
Сохранить запрос под именем Crosstab. Запустить запрос на выполнение и просмотреть результаты.
Далее рекомендуется усложнить перекрестный запрос, введя в него условие отбора (срок гарантии на все товары не менее 2 лет):
-
Открыть перекрестный запрос Crosstab в режиме Конструктора.
-
Добавить в запрос поле Срок_гарантии из запроса Вспом1.
Установить для этого поля следующие значения:
а) в строке Групповая операция Условие;
б) в строке Перекрестная таблица Не отображается;
в) в строке Условие отбора >=2.
В результате бланк запроса имеет вид:
-
Сохранить измененный запрос. Запустить его на выполнение и просмотреть результаты. Проанализировать, как отразилось на результатах запроса наложение дополнительного условия отбора.
Задачи для самостоятельного решения.
-
Создать перекрестный запрос с помощью Мастера, в результатах которого вывести список клиентов и суммарное количество товаров каждой модели, заказанное каждым из них.
-
Изменить в режиме Конструктора запрос, созданный в задаче 1, так, чтобы в результатах запроса учитывались только товары, для которых оптовая цена составляет от 10000 р. до 30000 р.
-
Создать в режиме Конструктора перекрестный запрос, в котором заголовки строк содержат ФИО клиентов, заголовки столбцов – наименования поставщиков, а в ячейках таблицы – суммарная стоимость заказов данного клиента на товары от данного поставщика. При этом должно быть выполнено хотя бы одно из двух условий: а) оптовая цена на товар составляет от 10000 до 50000 р.; б) размер заказа больше 50.