
- •Содержание
- •Работа с базой данных
- •Запросы
- •Создание запроса
- •Запрос на выборку
- •Параметрический запрос
- •Запросы с вычисляемыми полями
- •Итоговые запросы
- •Перекрестный запрос
- •Запросы на изменение данных в таблицах
- •Задания по теме «Запросы»
- •Создание формы
- •Редактирование формы
- •Формы для связанных таблиц
- •Связывание форм с помощью командных кнопок
- •Создание многостраничных форм
- •Задания по теме «Формы»
- •Создание отчета
- •Элементы управления в отчете
- •Сортировка и группировка информации
- •Примеры конструирования отчётов
- •Вычисление итогов и процентов
- •Создание и внедрение подчинённых отчётов
- •Создание почтовых наклеек
- •Просмотр и печать отчёта
- •Задания по теме «Отчёты»
- •Контрольные вопросы
- •Литература
- •Приложение 1. Кнопки панели элементов управления
Перекрестный запрос
Если необходимо сгруппировать данные в формате двумерной таблицы, то следует изготовить перекрёстный запрос.
В двумерной таблице данные группируются по строкам и по столбцам одновременно, а в ячейки таблицы выводятся итоговые значения.
В качестве заголовков строк и столбцов можно указать поля любой базовой таблицы или вычисляемые выражения. Перекрёстные запросы позволяют более компактно, чем в обычных запросах, выводить данные, объединяя однотипную информацию.
Проектирование перекрёстного запроса в режиме Конструктора
Указать необходимые таблицы в окне Добавить таблицу.
В запросный бланк вывести три поля для построения матрицы.
У
казать тип запроса – Перекрёстный (кнопка - ) . При этом в запросном бланке появляются новые строки – «Групповая операция» и «Перекрёстная таблица».
В первом столбце бланка указать поле, по которому будут группироваться записи и значения которого будут выводиться по строкам таблицы.
Указать в строке «Групповые операции» – Группировка; в строке «Перекрёстная таблица» - Заголовки строк.
Во втором столбце бланка следует указать поле, по которому значения будут выводиться по столбцам таблицы. Здесь также нужно задать Группировку и в строке «Перекрёстная таблица» -
- Заголовки столбцов.
В третьем столбце бланка нужно указать поле выводимых значений в таблицу. В строке «Перекрёстная таблица» нужно указать параметр Значение, а в строке «Групповые операции» - выбрать подходящую статистическую функцию (см. таблицу 1).
Запуск перекрёстного запроса происходит обычным образом.
Примеры перекрёстных запросов:
Вывести список продавцов и количество проданных ими товаров в двумерной (перекрёстной) таблице.
Выполнение:
Добавить в запрос все три таблицы базы данных «Магазин».
В запросный бланк вывести поля: ФИО продавца, Название товара и Количество продаж.
Указать тип запроса – Перекрёстный.
Заполнить запросный бланк, как показано на рис. 10.
Рис.10. Запросный бланк примера 1
Рис.11. Результат выполнения примера 1
Примечание.
Полей, которые используются в качестве заголовков, может быть несколько.
Дополнить задание примера 1 перекрёстного запроса подсчётом общего количества товаров, проданных каждым продавцом.
Выполнение:
Добавить в запросный бланк примера 1 ещё одно поле Количество;
Задать в строке «Групповые операции» этого поля функцию Sum; а в строке «Перекрёстная таблица» - Заголовки строк.
Рис.12. Результат выполнения примера 2
Мастер перекрёстного запроса – ещё один способ выполнения перекрёстного запроса – вызывается командой меню Создать. Далее:
выбрать в диалоговом окне Новый запрос Перекрёстный запрос.
В первом диалоговом окне нужно указать таблицу, если для создания запроса достаточно одной таблицы, или запрос, который объединил поля нескольких таблиц (создан заранее).
В следующем окне указываются поля, которые будут определены в перекрёстной таблице в качестве строк.
Далее указываются поля, значения которых будут фигурировать в как названия столбцов.
Затем нужно определить поле, значения которого будут выводиться в ячейках таблицы, и выбрать операцию для обработки этих значений.
В перекрёстной таблице можно произвести суммирование по каждой строке. В этом случае добавится итоговый столбец с суммами по каждой строке.
Примечание. На основе данных перекрестного запроса можно строить диаграммы, представленные в виде формы (см. Создание формы).