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