Итоговые запросы
Тема 8. ИТОГОВЫЕ ЗАПРОСЫ
Запросы, выполняющие вычисления в группах записей, называются итоговыми запросами.
Для создания итогового запроса, находясь в Конструкторе запросов необходимо выбрать команду Вид/Групповые операции ли кнопку _____ на панели инструментов. В бланке запроса появится новая строка с наименованием Групповая операция. В данной строке необходимо указать тип выполняемого вычисления:
SUM – суммирование
AVG – среднее значение
min, max – минимум, максимум
count –количество записей, содержащих значения
Например, если нам нужно определить сумму заработной платы по всем сотрудникам предприятия.
| Информация | ||
Рекомендуемые материалы-60% Разработка игрового приложения "2048" Вопросы и ответы из теста по 1С Платформе 8.3. -82% Лабораторная работа №2 - РК6. Разработать программу перекодировки текстовых файлов из кодового набора КОИ-8 в кодовый набор ср1251 4 РК – Строки Visual Basic(ИБМ) Вариант 18 Тест №2 Функции и многофайловые программы в Си 87% Тест 1. Основы программирования Си - 85,19% Поле | Зарплата | |
| Имя таблицы | Сотрудники | |
| Сортировка | ||
| Группировка | Sum | |
| Вывод на экран | ||
Тогда результатом запроса будет
| 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 |
Для изменения имен и готовых полей необходимо в строке Поле вызвать Свойства и во вкладке Общие в строке Подпись ввести имя поля.






















