Перехресні запити - студопедія
Перехресні запити дозволяють компактно відображати відібрані дані і об'єднувати однорідну інформацію. Таблиці, в яких відображаються результати виконання перехресного запиту, зручні для створення діаграм і графіків за допомогою майстра.
Визначимо обсяг транспортних витрат різних моделей автомобілів за умови, що відповідна інформація зберігається в базі даних окремо для кожного місяця. При використанні перехресного запиту найменування товару з'являється в результуючому наборі даних тільки один раз, Access об'єднує всі дванадцять записів по місяцях. Цим перехресний запит відрізняється від запиту на вибірку, при виконанні якого в результуючий набір даних включається окремо кожна з дванадцяти місячних записів по даному товару.
Створимо перехресний запит Модель - купівельна основі таблиці Пропоновані моделі, використовуючи для вибору прізвищ покупців таблицю Клієнти.
В меню Запросактівізіруйте команду Перекрёстний.Access відобразить в бланку запиту рядки Групова операція і Перехресна таблиця. Включіть в бланк запиту поля моделі транспортного іздержкііз таблиці Пропоновані моделі і поле Фаміліяіз таблиці Кліенти.Чтоби значення поля (наприклад, Модель) з'явилися в заголовках рядків, виконайте клацання по рядку Перехресна табліцаі виберіть у списку рядок Заголовки строк.В рядку Групова операція для цього поля повинна зберегтися стандартна установка Угруповання (рис. 2.13).
Щоб значення поля Фаміліяпоявілісь в заголовку колонки, виконайте клацання по строкеПерекрёстная таблиця і виберіть рядок Заголовки стовпців. В цьому випадку в рядку Групова операціядолжна залишитися стандартна установка Угруповання.
Щоб продемонструвати вміст поля в перехресній таблиці в якості значення поля Транспортні іздержкіщёлкніте на рядку Перехресна таблиця і вкажіть елемент Значеніе.В рядку Групова операціядля цього поля введіть необхідну функцію Sum.
При визначенні критеріїв відбору в рядку Групова операціядля бажаного поля слід вибрати значення умови ввести вираз у рядок Умова отбора.Для цього полястрокуПерекрёстная табліцаоставьте порожній. Критерій відбору ми вводити не будемо.

Мал. 2.13. Проектування перехресного запиту

Мал. 2.14. Результат виконання перехресного запиту
Щоб відобразити на екрані результуючий набір записів створеного запиту, слід перейти в режим таблиці (рис. 2.14).
2.11. Створення перехресного запиту
за допомогою майстра
Розглянемо процес розробки перехресного запиту з попереднього прикладу за допомогою спеціального майстра - майстри перехресних запитів. Майте на увазі, що цей майстер дозволяє створити перехресний запит на основі тільки однієї таблиці або запиту.
У вікні даних перейдіть на вкладку Запросиі клацніть по кнопці Створити. У діалоговому вікні Новий запросвиберіте значення Перехресний запит, натисніть ОК.
У першому діалоговому вікні виберіть таблицю або простий запит, на основі якої майстер створить перехресний запит. Оскільки в нашому прикладі використовуються дві таблиці - пропонує модель Клієнти, - спочатку слід відібрати з обох таблиць дані, необхідні для перехресного запиту. Цю роботу ми вже зробили, створивши запит Операції з клієнтами за допомогою майстра простого запиту. Виберіть його в якості базового і натисніть кнопку Далі (рис. 2.15).

Мал. 2.15. Вибір запиту для створення перехресного запиту
Щоб вказати, імена яких полів повинні використовуватися в якості заголовків рядків перехресної таблиці, із запропонованих полів Доступні поля наступного вікна майстра виберіть поле моделі помістіть його в список Вибрані поля за допомогою кнопки [>] (рис. 2.16).

Мал. 2.16. Вибір заголовків рядків для перехресної таблиці
Перейдіть в наступне вікно майстра. У цьому вікні потрібно вибрати поле, значення якого будуть фігурувати в заголовках колонок таблиці з результатами виконання перехресного запиту. Виберіть поле Фаміліяі клацніть по кнопці Далі (рис. 2.17).

Мал. 2.17. Створення колонок перехресної таблиці
У наступному вікні майстра вкажіть, значення якого поля повинні знаходитися в осередках результуючої таблиці, і виберіть операцію для обробки цих значень - Sum (рис. 2.18).

Мал. 2.18. Визначення обчислюваних значень для перехресного запиту

Мал. 2.19. Результат виконання перехресного запиту
Крім того, в таблиці з результатами виконання перехресного запиту можна визначити суму значень в кожному рядку. Для цього встановіть опцію Так в області Обчислити підсумкове значення для кожного рядка? В результаті в перехресний запит буде додано колонку зі значеннями обсягу продажів кожного продавця (рис. 2.19).