Создание перекрестного запроса без помощи мастера
Перекрестный запрос
Повторяющиеся значения
Это запрос на поиск повторяющихся значений записей или полей в таблице при помощи мастера запросов.
Мастер по созданию запросов на поиск повторяющихся записей позволяет определить, содержит ли таблица повторяющиеся записи, а также определить, какие именно записи имеют одно и то же значение.
Примечание. В некоторых случаях, несмотря на то, что мастер для поиска повторяющихся значений не был использован, повторяющиеся записи могут быть удалены автоматически
Если полученный запрос не соответствует требованиям, можно снова обратиться к мастеру или внести изменения в запрос в режиме конструктора.
Все найденные мастером повторяющиеся значения можно удалить вручную.
В перекрестном запросе отображаются результаты статистических расчетов (такие как суммы, количество записей и средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй - в верхней строке. Таблицы, в которых отображаются результаты выполнения перекрестного запроса, удобны для создания диаграмм и графиков с помощью мастера.
Совет. Существует возможность вывести данные в перекрестной таблице без создания в базе данных отдельного запроса. Для этого следует использовать "Мастер сводных таблиц". В сводной таблице пользователь имеет возможность изменять заголовки строк или столбцов, что позволяет анализировать данные различными способами.
Сводная таблица – таблица, создаваемая в интерактивном режиме электронная таблица, позволяющая быстро обобщить большое количество информации с использованием способов обработки и в формате, которые указываются пользователем. Эту таблицу называют сводной, поскольку она позволяет путем чередования заголовков строк и столбцов группировать в ней данные различными способами, для того, чтобы по-разному представить исходные данные.
1 В окне базы данных выберите вкладку "Запросы" и нажмите кнопку "Создать".
2 В окне диалога "Новый запрос" выберите режим "Конструктор" и нажмите кнопку "OK".
3 В окне диалога "Добавление таблицы" выберите вкладку, на которой перечислены объекты, данные из которых будут использованы в запросе. Выберите объекты, добавляемые в запрос, двойным нажатием кнопки мыши на имени каждого объекта, а затем нажмите кнопку "Закрыть".
4 Выберите атрибуты и добавьте в "бланк запроса" условия отбора.
5 На панели инструментов нажмите кнопку "Запрос" и выберите "Перекрестный".
6 В строке "Перекрестная таблица" выберите критерий "Заголовки строк" для тех полей, значения которых должны быть представлены как заголовки строк. Для этих полей следует оставить в строке "Групповая операция" стандартное значение "Группировка". "Заголовков строк" может быть несколько.
7 Для поля, значения которого должны быть представлены в запросе как Заголовки столбцов, установите в строке "Перекрестная таблица" критерий "Заголовки столбцов". Значение "Заголовки столбцов" можно выбрать только для одного поля. Для этого поля следует оставить в строке "Групповая" операция стандартное значение "Группировка". По умолчанию, заголовки столбцов сортируются по алфавиту или по числовым значениям.
8 Для поля, значения которого следует использовать при создании перекрестной таблицы, в строке "Перекрестная таблица" выберите критерий "Значение". Значение может быть задано только для одного поля. В строке "Групповая операция" выберите статистическую функцию, которая будет использована для заполнения перекрестной таблицы (например, Sum, Avg или Count).
9 Для того чтобы задать условие отбора, ограничивающее отбираемые заголовки строк до выполнения вычислений, введите выражение в строку "Условие отбора" для поля со значением "Заголовки строк" в ячейке строки "Перекрестная таблица".
10 Для просмотра результатов запроса нажмите кнопку "Вид" на панели инструментов.
Для того чтобы задать условие отбора, ограничивающее отбираемые записи до группировки "Заголовков строк" и до заполнения перекрестной таблицы, добавьте в "бланк запроса" поле, для которого будет задано условие отбора, выберите для него "Условие" в ячейке строки "Групповая операция", оставьте ячейку в строке "Перекрестная таблица" пустой и введите выражение в ячейку строки "Условие отбора" (поля, имеющие значение "Условие" в строке "Групповая операция" не выводятся в результатах запроса).
Если требуется прервать выполнение запроса после его запуска, нажмите клавиши CTRL+BREAK.
На рисунке 15 приведены "бланк запроса" в режиме "Конструктора" и результат выполнения запроса.
![]() |
Рис. 15
Примечания:
- Если включить поле в "бланк запроса" и выбрать для него критерий "Группировки" "не отображается" в строке "Перекрестная таблица", то по этому полю производится группировка так же, как и по полям, отобранным для заголовков строк, но отдельная строка в результатах запроса не выводится.
- Если значение "Заголовки столбцов" включает символы, обычно не используемые для имен полей, такие как десятичные разделители, в таблице они заменяются на символ подчеркивания.