Итоговые запросы
Тема 8. ИТОГОВЫЕ ЗАПРОСЫ
Запросы, выполняющие вычисления в группах записей, называются итоговыми запросами.
Для создания итогового запроса, находясь в Конструкторе запросов необходимо выбрать команду Вид/Групповые операции ли кнопку _____ на панели инструментов. В бланке запроса появится новая строка с наименованием Групповая операция. В данной строке необходимо указать тип выполняемого вычисления:
SUM – суммирование
AVG – среднее значение
min, max – минимум, максимум
count –количество записей, содержащих значения
Например, если нам нужно определить сумму заработной платы по всем сотрудникам предприятия.
Тогда результатом запроса будет
Sum-Затраты |
19890 |
Если в бланк запроса добавить еще два ряда заработной платы и выбрать в качестве групповой операции max и min, то запрос будет иметь вид:
Sum-Зарплата | Max-Зарплата | Min-Зарплата |
19890 | 2000 | 300 |
Задание условий выборки в итоговых запросах
Например, нас интересует информация о суммарной, максимальной и минимальной заработной плате только по программистам.
Для этого нужно добавить в бланк запроса поле Должность, а затем в строке Групповая операция данного поля установить значение Условие. При выборе данного значения автоматически снимается флажок Вывод на экран и поле не выводится на экран при выполнении запроса. После этого в троке Условие отбора можно ввести Программист.
Группировка полей запроса
Группировка позволяет получить вычисляемую информацию о подгруппах записей в таблице Заказы по полю Код товара. Можно получить сведения о продажах товаров каждого вида.
Тогда нужно создать следующий запрос:
Поля | Код товара | Продано |
Имя таблицы | Заказы | Заказы |
Груп. операция | Группировка | Sum |
Сортировка | ||
Вывод на экран | ||
Условие отбора |
Результатом будет запрос такого вида:
Код товара | Sum_Продано |
1 | 400 |
2 | 200 |
3 | 350 |
Если создать запрос, формирующий информацию о сумме, на которую продано товаров каждому клиенту, получим результат:
Код Клиента | Sum_Продано |
22 | 500 |
33 | 320 |
44 | 130 |
Группировку можно выполнять по нескольким полям, образуя тем самым группы внутри групп.
Например, нужно получить информацию о том, какое количество товара каждого вида купил каждый клиент. Тогда в запросе будет присутствовать сразу три поля, причем и поле Код товара и Код клиента будет стоять значение Группировка. Результатом будет таблица:
Код клиента | Код товара | Sum_продано |
22 | 1 | 200 |
22 | 2 | 100 |
33 | 2 | 150 |
33 | 3 | Обратите внимание на лекцию "11.2. Основные методы гидравлического расчёта". 140 |
44 | 1 | 200 |
Для изменения имен и готовых полей необходимо в строке Поле вызвать Свойства и во вкладке Общие в строке Подпись ввести имя поля.