Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетБД часть2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.11 Mб
Скачать
    1. Перекрестный запрос

Если необходимо сгруппировать данные в формате двумерной таблицы, то следует изготовить перекрёстный запрос.

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

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

Проектирование перекрёстного запроса в режиме Конструктора

  1. Указать необходимые таблицы в окне Добавить таблицу.

  2. В запросный бланк вывести три поля для построения матрицы.

  3. У казать тип запроса – Перекрёстный (кнопка -  ) . При этом в запросном бланке появляются новые строки – «Групповая операция» и «Перекрёстная таблица».

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

  5. Указать в строке «Групповые операции» – Группировка; в строке «Перекрёстная таблица» - Заголовки строк.

  6. Во втором столбце бланка следует указать поле, по которому значения будут выводиться по столбцам таблицы. Здесь также нужно задать Группировку и в строке «Перекрёстная таблица» -

- Заголовки столбцов.

  1. В третьем столбце бланка нужно указать поле выводимых значений в таблицу. В строке «Перекрёстная таблица» нужно указать параметр Значение, а в строке «Групповые операции» - выбрать подходящую статистическую функцию (см. таблицу 1).

  2. Запуск перекрёстного запроса происходит обычным образом.

Примеры перекрёстных запросов:

  1. Вывести список продавцов и количество проданных ими товаров в двумерной (перекрёстной) таблице.

Выполнение:

  • Добавить в запрос все три таблицы базы данных «Магазин».

  • В запросный бланк вывести поля: ФИО продавца, Название товара и Количество продаж.

  • Указать тип запроса – Перекрёстный.

  • Заполнить запросный бланк, как показано на рис. 10.

Рис.10. Запросный бланк примера 1

Рис.11. Результат выполнения примера 1

Примечание.

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

  1. Дополнить задание примера 1 перекрёстного запроса подсчётом общего количества товаров, проданных каждым продавцом.

Выполнение:

  • Добавить в запросный бланк примера 1 ещё одно поле Количество;

  • Задать в строке «Групповые операции» этого поля функцию Sum; а в строке «Перекрёстная таблица» - Заголовки строк.

Рис.12. Результат выполнения примера 2

Мастер перекрёстного запроса ещё один способ выполнения перекрёстного запроса – вызывается командой меню Создать. Далее:

  1. выбрать в диалоговом окне Новый запрос Перекрёстный запрос.

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

  3. В следующем окне указываются поля, которые будут определены в перекрёстной таблице в качестве строк.

  4. Далее указываются поля, значения которых будут фигурировать в как названия столбцов.

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

  6. В перекрёстной таблице можно произвести суммирование по каждой строке. В этом случае добавится итоговый столбец с суммами по каждой строке.

Примечание. На основе данных перекрестного запроса можно строить диа­граммы, представленные в виде формы (см. Создание формы).