Вычисления
на всем диапазоне записей
Первый запрос,
который мы предлагаем построить, должен ответить на вопрос: "Сколько заказов
и на какую сумму разместил каждый клиент?". Для этого нам придется построить
многотабличный запрос. Воспользуемся уже существующим в базе данных "Борей"
запросом "Сведения о заказах" (Oreder Details Extended), а также таблицами
"Клиенты" (Customers) и "Заказы" (Orders):
-
Создайте новый запрос
и добавьте в него таблицы "Клиенты", "Заказы" и запрос
"Сведения о заказах".
-
Перетащите в бланк заказа
поле "Название" из таблицы "Клиенты", поле "КодЗаказа"
из таблицы "Заказы", а затем поле "Отпускная цена" из
запроса "Сведения о заказах".
-
Нажмите кнопку
Групповые
операции
(Totals) на панели инструментов. В бланк запроса добавляется
строка
Групповая операция
(Total), содержащая по умолчанию в каждой
ячейке операцию
Группировка
(Group By).
-
Теперь нужно в строке
Групповая операция
(Total) задать необходимые статистические функции.
Для поля "Название" оставьте значение
Группировка
(Group
By), для поля "КодЗаказа" выберите из списка функцию count, а для
поля "Отпускная цена" — Sum (рис. 8.21).
-
Нажмите кнопку
Запуск
(Run) на панели инструментов, чтобы посмотреть результаты запроса. Вы
получите таблицу, которая содержит список клиентов, и для каждого клиента
указывается количество заказов, которое он сделал, и общая сумма этих заказов
(рис. 8.22).
-
Закройте запрос, сохранив
era под именем "Итоги по клиентам".
Рис. 8.21.
Использование статистических функций в запросе
Рис. 8.22.
Запрос "Итоги по клиентам"