Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическое занятие 6 сложные запросы.docx
Скачиваний:
14
Добавлен:
08.09.2019
Размер:
1.35 Mб
Скачать

14

Практическое занятие №6.

Создание перекрестных запросов. Создание сложных запросов на выборку

Цель работы:

1. Научиться создавать перекрестные запросы.

2. Научиться создавать сложные запросы на выборку с использованием различных операторов (Like, Between, In, Not, &, <,>).

3. Научиться использовать групповые вычисления в запросах.

Откройте базу данных Торговая фирма из своей папки.

Создание перекрестных запросов

Задание1. Создайте с помощью мастера перекрестный запрос, который показывает, сколько единиц товара заказывал клиент.

Последовательность действий:

  • Сначала создайте запрос, выбирающий из таблицы Контакты фамилии клиентов, из таблицы Товары - наименования товаров, из таблицы За­казы - количество заказанных товаров. Для этого:

  • Выберите вкладку Создание/Запросы/Конструктор запросов.

  • Добавьте в запрос таблицы Контакты, Заказы и Товары и за­кройте окно добавления таблицы.

  • Перетащите в бланк запроса поля Фамилия (из таблицы Контак­ты), Наименование товара (из таблицы Товары) и Количество (из таблицы Заказы).

  • Сохраните запрос под именем Клиенты и товары и запустите его на выполнение.

  • Просмотрите результаты выполнения и закройте окно запроса.

После создания запроса Клиенты и товары откройте вкладку Создание/Запросы/Мастер запросов. Откроется окно Новый запрос. Выберите Перекрестный запрос и нажмите кнопку Ок.

Появится окно Мастер создания перекрестных запросов

  • На первом шаге мастера в группе Показать: активизируйте переключа­тель Запросы и щелкните по запросу Клиенты и товары, поля которого будут выводиться в перекрестном запросе, и нажмите кнопку Далее

  • На следующем шаге мастера щелкните по полю Фамилия, которое бу­дет использоваться в качестве заголовка строк, и нажмите кнопку >. Затем нажмите кнопку Далее.

  • На следующем шаге мастера щелкните по полю Наименование товара, которое будет использоваться в качестве заголовка столбцов. Нажмите кнопку Далее.

• На следующем шаге мастера щелкните по полю Количество, а в списке функций щелкните по функции Sum (на пересечении строки и столбца перекрестного запроса будет находиться суммарное количество заказанных товаров). Нажмите кнопку Далее.

  • На последнем шаге мастера задайте имя запроса Суммы заказов кли­ентов и нажмите кнопку Готово.

  • Просмотрите результаты выполнения запроса и закройте его.

Задание 2. Создайте в режиме конструктора перекрёстный запрос, аналогичный пре­дыдущему, только на пересечении строки и столбца будет выводиться ко­личество заказов клиента по определенному товару.

Последовательность действий:

  • Создайте новый запрос в режиме конструктора и добавьте в него табли­цы Контакты, Товары и Заказы.

  • Перейдите на вкладку Конструктор/Тип запроса/Перекрестный. После этого в бланке за­проса появились строки Групповая операция и Перекрестная табли­ца.

  • Перетащите в первый столбец бланка запроса поле Фамилия, во второй столбец - поле Наименование товара, в третий столбец - поле Код то­вара.

  • В строке Перекрестная таблица для поля Фамилия выберите значение Заголовки строк, для поля Наименование товара - Заголовки столб­цов, для поля Код товара - Значение. Для поля Код товара в строке Групповая операция выберите Count.

  • Сохраните запрос под именем Количество заказов клиентов и запусти­те его на выполнение.

  • Закройте окно запроса.