Запрос 13. Перекрестный запрос также может быть однотабличным и многотабличным. Ответом перекрестного запроса является так называемая перекрестная таблица, в которой мы можем задавать значения в строках и в столбцах по своему желанию, а на пересечении строк и столбцов выдавать значение какой-нибудь агрегатной функции.
На рисунке 49 представлен QBE-запрос, в котором в строках отображаются имена деталей, в столбцах – города, из которых эти детали поставляются, а на пересечении строк и столбцов – суммарное количество поставляемых деталей. Для создания такого запроса надо выполнить следующую цепочку действий:
· сначала создать запрос на выборку данных из трех таблиц, как показано на рисунке 48;
· затем преобразовать с помощью кнопки
(на ленте в разделе тип запроса) в перекрестный запрос; при этом появятся в нижней части бланка две дополнительные строки: Групповая операция и Перекрестная таблица, в которых надо сделать установки (выбором из списков), как на рисунке 49.
Рисунок 48 – Выборка для перекрестного запроса
Рисунок 49 – Перекрестный запрос
В ответе получим перекрестную таблицу.
Соответствующий SQL-запрос:
TRANSFORM Sum(PD.KOL) AS [Sum-KOL]