Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная_работа_6_Запросы_студ.docx
Скачиваний:
3
Добавлен:
17.11.2019
Размер:
137.25 Кб
Скачать

Перекрестный запрос

Перекрестный запрос — это разновидность запроса на выборку. Результаты выполнения перекрестного запроса выводятся в виде таблицы, структура которой отличается от обычных таблиц.

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

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

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

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

Рисунок 6.3. Структура перекрестного запроса.

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

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

  3. В столбцах с этой стороны содержатся заголовки столбцов и сводные значения. Обратите внимание: имя поля заголовков столбцов не отображается в таблице.

  4. Здесь показаны сводные значения.

Методы создания перекрестного запроса

Использование мастера создания перекрестных запросов.

Мастер выполняет большую часть работы, однако существует несколько параметров, которые он не предлагает определять.

Преимущества использования мастера:

  1. Простота применения. Достаточно запустить мастер и затем ответить на ряд вопросов.

  2. Автоматическая группировка дат по интервалам. Если для заголовков столбцов используется поле с данными типа дата/время, мастер позволяет сгруппировать даты по интервалам, например по месяцам или кварталам.

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

Однако мастер не позволяет делать следующее:

  • использовать более одной таблицы или запроса в качестве источника записей;

  • использовать выражение для создания полей;

  • добавлять приглашение на ввод параметра;

  • задавать список фиксированных значений для использования в качестве заголовков столбцов.

Примечание. На последнем шаге работы мастера предлагается возможность изменить запрос в режиме конструктора. Это позволяет добавить в структуру запроса элементы, не поддерживаемые мастером, например дополнительные источники записей.

Работа в режиме конструктора.

Режим конструктора позволяет более детально контролировать структуру запроса. В этом режиме доступны возможности, не поддерживаемые мастером.

Создавать перекрестный запрос в режиме конструктора рекомендуется, когда перед пользователем стоят следующие задачи:

  • Лучше контролировать весь процесс. Мастер принимает некоторые решения независимо от пользователя.

  • Использовать в качестве источника записей более одной таблицы или запроса.

  • Включить в запрос приглашение для ввода параметра.

  • Использовать выражения в качестве полей запроса.

  • Задать список фиксированных значений для использования в качестве заголовков столбцов.

  • Поупражняться в работе с бланком запроса.