Перехресні запити - студопедія

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

Визначимо обсяг транспортних витрат різних моделей автомобілів за умови, що відповідна інформація зберігається в базі даних окремо для кожного місяця. При використанні перехресного запиту найменування товару з'являється в результуючому наборі даних тільки один раз, 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).