Итоговые запросы
ЛЕКЦИЯ 8. ИТОГОВЫЕ ЗАПРОСЫ
Запросы, по которым выполняются вычисления в группах записей, называются итоговыми.
Для создания итогового запроса, находясь в Конструкторе запросов, необходимо выбрать команду Вид/Групповые операции. В бланке запроса появится новая строка с наименованием Групповая операция. В данной строке необходимо указать тип выполняемого вычисления:
ü SUM – суммирование;
ü AVG – среднее значение;
ü min, max – минимум, максимум;
ü count – количество записей, содержащих значения.
Например, нам нужно определить сумму заработной платы по всем сотрудникам предприятия.
| Информация | ||
Рекомендуемые материалы-60% Разработка игрового приложения "2048" FREE Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48 FREE Продвижение сайта: запросы FREE Средства аппаратной поддержки управления памятью в микропроцессорах Intel 80386, 80486 и Pentium -50% Проектирование и исследование механизмов движения автомобиля Вопросы и ответы из теста по 1С Платформе 8.3. Поле | Зарплата | |
| Имя таблицы | Сотрудники | |
| Сортировка | ||
| Группировка | 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 | Вам также может быть полезна лекция "Кальциевый насос животной клетки". 140 |
| 44 | 1 | 200 |
Для изменения имен и готовых полей необходимо в строке Поле вызвать Свойства и во вкладке Общие в строке Подпись ввести имя поля.





















