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