Итоговые запросы предназначены для вычисления суммы значений или среднего значения по всем ячейкам поля, также может выбираться максимальное или минимальное значение данных или выполняться какая-либо другая функция.
Пусть фирма собирает компьютеры трех классов: супер, профессиональный, недорогой. Соответственно, каждый класс компьютеров имеет свой набор комплектующих, которые отличаются ценой. Так, суперкомпьютер собирается из самых дорогих составляющих, недорогой из самых дешевых и т. д.
Необходимо подготовить отчет, который определит цену каждого класса компьютеров и количество составляющих. Такой отчет позволит отслеживать изменение цены компьютера при изменении состава комплектующих или поставщиков.
1. Откройте таблицу Комплектующие в режиме конструктора.
2. В начало структуры таблицы вставьте новое поле. Для этого выделите первое поле (Компонент) и нажмите клавишу INSERT.
3. Введите имя нового поля – Класс и определите его как текстовый.
4. Закройте окно конструктора.
5. Откройте таблицу Комплектующие и заполните поле Класс,предварительно приведя го к виду поля со списком. Для компонентов, входящих:
· в суперкомпьютер введите – супер
· в профессиональный введите – профессиональный
· в недорогой введите – недорогой.
6. Закройте таблицу Комплектующие.
7. Создайте запрос в режиме Конструктора на основе таблицы Комплектующие. В бланк запроса введите поля:
· Класс;
· Компонент;
· Цена розничная.
8. Для поля Класс введите сортировку по возрастанию.
9. Выберите пункт меню Вид/Групповые операции. Эта команда необходима для создания в нижней части бланка строки Групповые операции. На основе этой команды создаются итоговые вычисления. Все поля, отобранные в этом запросе, получают в строке значение Группировка.
10. Для поля, по которому производится группировка записей (в данном случае Класс) оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке – появится раскрывающийся список, из которого можно выбрать итоговую функцию для расчета значений в данном поле.
11. Для поля Цена выберите итоговую функцию Sum – для определения стоимости всего изделия как суммы всех его комплектующих.
12. Для поля Компонент выберите итоговую функцию Count, определяющую общее количество записей, вошедших в группу. В данном случае это количество узлов, из которых собран компьютер.
13. Закройте окно запроса и присвойте ему имя – Расчет стоимости компьютера.
14. Запустите запрос и убедитесь, что он правильно работает.