підсумкові запити
Поле «Условие отбора:" бланка запитів обов'язково має бути заповнено.
Припустимо нам треба підрахувати, на яку суму продано товарів кожного найменування кожного покупця. Для створення такого підсумкового запиту необхідні дані з таблиць «Покупці», «Товари» і «Продажі». У бланку запиту у вікні конструктора запитів в перший стовпець треба ввести прізвище покупця з таблиці «Покупці», у другій стовпець найменування товару з таблиці «Товари» і в третьому стовпці створити обчислюване поле «Вартість». Далі необхідно виконати команду «Групові операції» і рядку «Групова операція:» бланка запиту встановити для полів «Прізвище» та «Товар» операцію Угруповання. а для поля «Вартість» операцію Sum (ріс.4.24).
У результуючій таблиці даного запиту для кожного покупця буде створюватися список товарів, які даний покупець купував, і буде проводитися підрахунок вартості покупок кожного товару даним покупцем (ріс.4.25).
4.6. перехресний запит
Для ознайомлення з перехресним запитом створимо його на основі вже створеного запиту «Вартість по покупцям», бланк якого представлений на ріс.4.24. В результаті виконання перехресного запиту в результуючій таблиці повинні відображатися ті ж дані, що і в запиті «Вартість по покупцям», в іншій формі. Для створення перехресного запиту необхідно:
1. На закладці «Запити» БД натиснути на кнопку «Створити».
2. Вибрати інструмент «Перехресний запит» у вікні діалогу «Новий запит».
У вікні діалогу «Створення перехресних таблиць» треба вибрати базу для створення запиту, тобто таблицю або запит, на підставі якого буде створюватися даний запит. Тут треба вибрати в полі «Показати» перемикач «Запити», вибрати запит «Вартість по покупцям» і натиснути на кнопку «Далі».
4. На наступному кроці створення перехресної таблиці треба вибрати поле, значення якого будуть розміщуватися в першому стовпчику таблиці. Якщо полів кілька, то вони будуть розміщуватися в декількох перших шпальтах.
На наступному кроці треба вибрати поля, значення яких будуть розташовуватися в першому рядку, тобто будуть заголовками стовпців (ріс.4.27).
6. Далі необхідно вибрати поля, для яких буде проводитися підсумкова операція і вибрати потрібну операцію (ріс.4.28).
7.
На останньому кроці треба задати ім'я запиту.
Якщо при створенні перехресної таблиці є поля, які будь-яким чином можна об'єднувати (наприклад, поле «Дата» можна об'єднувати по місяцях, кварталах і т.д.), то після розміщення полів перехресної таблиці по стовпцях і рядках майстер створення перехресної таблиці запропонувати вибрати інтервал для угруповання даних. Припустимо, що створюється перехресна таблиця на основі підсумкового запиту «Продаж товару по датах», в якому підраховується кількість проданого товару за кожний день (ріс.4.30).
При створенні перехресної таблиці для даного запиту буде запропоновано вибрати інтервал угруповання даних за датою (ріс.4.31). Якщо вибрати який-небудь із запропонованих інтервалів (наприклад, місяць), то підсумкова операція буде обчислюватися і видаватися в таблиці за вказаний період. Наприклад, якщо в майстра перехресних таблиць вибрати для запиту «Продаж товару по датах» угруповання даних по місяцях, то результуюча таблиця буде мати вигляд, представлений на ріс.4.32, тобто кількість проданого товару буде обчислюватися за кожен місяць.
Всі розглянуті вище запити були запитами для вибору даних з таблиць і виконання обчислень над ними. Однак досить часто буває необхідно міняти дані в самих таблицях. СУБД Microsoft Access дозволяє робити це за допомогою запитів. Запити, які дозволяють змінювати дані в таблицях БД називаються модифікують запитами. Існує чотири види модифікують запитів:
1. Запит створення нової таблиці.
2. Запит додавання.
3. Запит видалення.
4. Запит заміни.
Запит створення таблиці практично не модифікує таблицю, а створює нову таблицю. В даному посібнику вже розглядалися механізми для створення нових таблиць, тому такі запити розглядатися не будуть.