Групповые операции в запросах
Групповые операции — встроенные вычисления для расчета итоговых значений по группам записей с использованием статистических функций.
Задание 9. Вывести информацию о суммарном объеме продаж (в стоимостном выражении) на каждую дату продажи.
В задании 8 была определена сумма по каждой позиции продаж, поэтому запрос 8_сумма позиции продаж будет являться исходным для решения поставленной задачи.
Алгоритм выполнения задания:
1. Создать новый запрос. Исходный запрос — 8_сумма позиции продаж.
2. Расчет суммы продаж должен осуществляться по группам записей, относящихся к одинаковым датам. Группировка реализовывается в строке ГРУППОВАЯ ОПЕРАЦИЯ бланка запроса. Чтобы вывести соответствующую строчку необходимо в пункте меню ВИД выбрать команду ГРУППОВЫЕ ОПЕРАЦИИ или нажать кнопку на панели инструментов.
3. Вывести в бланк запроса поле ДАТА ПРОДАЖИ. В строке ГРУППОВЫЕ ОПЕРАЦИИ для выбранного поля указан признак ГРУППИРОВКА.
4. Вывести в бланк запроса поле СУММА ПРОДАЖИ. Для указанного поля в строке ГРУППОВЫЕ ОПЕРАЦИИ необходимо определить функцию суммирования: поставить курсор в строку ГРУППОВЫЕ ОПЕРАЦИИ, нажать кнопку , выбрать функцию SUM.
5. Запустить запрос.
Рисунок 17 Бланк запроса задания 9
6. По умолчанию полю присвоено имя Sum-Сумма продажи. Для переименования: вернуться в режим конструктора запроса, поставить курсор в строку поле колонки Сумма продажи, перед старым именем поля ввести новое имя Итого продано, разделить имена двоеточием — Итого продано:Сумма продажи
7. Сохранить запрос под именем 9_ИТОГ ПРОДАЖ ПО ДАТАМ.
Бланк запроса в режиме конструктора представлен на Рисунок 17.
Задание 1_8. для самостоятельной работы. Вывести информацию о среднем объеме продаж (в стоимостном выражении) по каждому товару.
Задание 10. Вывести информацию о максимальной сумме счета по каждому покупателю.
Данная задача реализуется в 2 этапа:
1 этап — определение суммы каждого счета.
2 этап — определение максимальной суммы счета для каждого покупателя.
Алгоритм выполнения задания:
1. Создать новый запрос. Исходные таблицы/запрос — 10_суммы позиций счетов (задание 1-7 для самостоятельной работы).
2. Вывести поля: наименование организации, № счета, сумма по позиции.
3. установить группировку записей по полям наименование организации, № счета.
4. Для поля сумма по позиции в строке ГРУППОВЫЕ ОПЕРАЦИИ необходимо определить функцию суммирования и присвоить имя СУММА СЧЕТА.
5. Сохранить запрос под именем 10-1_суммы счетов покупателей и просмотреть результат выполнения запроса. Бланк запроса представлен на Рисунок 18.
6. Создать новый запрос. Исходный запрос 10-1_суммы счетов покупателей.
7. Вывести поля: наименование организации, СУММА СЧЕТА.
8. установить группировку записей по полю наименование организации.
9. Для поля сумма СЧЕТА в строке ГРУППОВЫЕ ОПЕРАЦИИ необходимо определить функцию Max и присвоить имя максимальная СУММА СЧЕТА.
Рисунок 18 Бланк запроса 10-1_суммы счетов покупателей задания 10
10. Сохранить запрос под именем 10-2_максимальные суммы заказов покупателей. Запустить запрос. Бланк запроса представлен на Рисунок 19.
Внимание! Полей группировки может быть несколько.
Если при построении запроса в качестве исходной структуры используются другие запросы, то при запуске созданного запроса автоматически выполняется все исходные.
Задание 1_9. для самостоятельной работы. Вывести информацию о суммарном объеме заказов (счетов) каждого товара (в единицах измерения) для каждого покупателя.
Рисунок 19 Бланк запроса 10-2_максимальные суммы заказов покупателей задания 10