Использование групповых операций в запросах
Групповые операции позволяют выделить группы записей с одинаковыми значениями в указанных полях и использовать для этих групп одну из статистических функций. В Access предусмотрено девять статистических функций:
Результат запроса с использованием групповых операций содержит по одной записи для каждой группы. В запрос включаются поля, по которым производится группировка, и поля, для которых выполняются групповые функции. Порядок создания запроса с использованием групповых операций: 1. Формируется запрос на выборку. В бланк запроса включаются поля, по которым надо произвести группировку, и поля, по которым надо произвести статистические вычисления. 2. Выберите вкладку Работа с запросами → Конструктор→Итоги Можно также нажать правую кнопку мыши в окне бланка запроса QBE и выбрать в контекстно-зависимом меню команду Итоги. В бланке запроса QBE появляется строка Групповая операция, в которой для всех полей записано Группировка. 3. Для групповых вычислений по некоторому полю нужно заменить в нем слово Группировка на нужную статистическую функцию. Выбрать нужную функцию можно через раскрывающийся в поле список. 4. Возможно также формирование запроса с несколькими групповыми операциями, но только в том случае, если группы записей формируются одинаково. 5. В результате будет сформирован отдельный запрос с данной групповой операцией, который можно использовать в другом запросе.
Выполним задание. Для выполнения задания необходимо создать два запроса Запрос1 (МинГод) находит минимальное значение в поле Год издания 1. Создайте новый запрос с помощью конструктора запросов 2. Добавьте таблицу Книги 3. Выберите вкладку Работа с запросами → Конструктор→Итоги 4. Установите параметры
5. Выполните запрос. В результат на экране должно появиться одно значение 6. Сохраните запрос под именем МинГод
Запрос 2 (КнигаМинГод) выводит название самой старой книги. 7. Создайте новый запрос на выборку. Добавьте в схему данных запроса таблицу Книги и запрос МинГод
8. Укажите в бланке запроса, что необходимо вывести название книг из таблицы книги 9. По условию запроса нам необходимо вывести название только той книги, год издания которой минимален, т.е. необходимо сравнить каждое значение в поле Год издания таблицы Книги с результатом запроса МинГод. Для этого необходимо использовать Построитель выражений. Приведите запрос к виду:
10. Поместите курсор в Условие отбора для поля Года издания. Щелкните правой кнопкой мыши и выберите команду Построить. В результате откроется окно Построитель выражений
11. В области Элементы выражений разверните БД Книги, щелкнув за значок «+» рядом с ее названием. Выберите Запросы→МинГод. В области Категории выражений выберите Min-Год издания (поле, где высчитывается минимальный год). Щелкните на нем два раза мышью. В результате в верхней области должно появиться выражение. В данном выражении указано из какого объекта какое поле участвует в запросе с помощью соответствующего синтаксиса. Нажмите Ок. 12. Бланк запроса примет вид
13. Выполните запрос. Результат:
|