Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Запросы с групповыми операциями






Запросы с групповыми операциями - это запросы, позволяющие получать таблицы с итоговыми значениями по группам данных. Например, количество студентов конкретного факультета, сумму пропусков студентами каждой группы, средний платеж студентов в группе и по факультетами т.д.

Поскольку итоговые значения для одной записи не имеют смысла, перед их получением данные следует сгруппировать по требуемому признаку. Например, по факультетам или группам.

Для активизации группировки необходимо в столбце бланка запроса, по которому данные группируются, из контекстного меню выбрать команду Групповые операции. Сразу же после этого в бланк запроса автоматически добавляется новая строка Групповая операция, напротив которой в каждом столбце запроса появляется установка Группировка. Для подведения итога установка Группировка заменяется на определенную групповую операцию:

§ Sum - вычисляет сумму всех значений данного поля в каждой группе. Используется только для числовых и денежных типов данных;

§ Avg - вычисляет среднее арифметическое всех значений данного поля в каждой группе. Используется только для числовых и денежных типов данных. Не учитывает в вычислениях нулевые значения (Null);

§ Min / Max - возвращает наименьшее (наибольшее) значение, найденное в данном поле для каждой группы. Значение Null игнорируется. Для текстовых данных возвращает наименьшее (наибольшее) значение из символьных значений независимо от регистра;

§ Count - возвращает число записей, в которых значения данного поля отличны от нулевых значений (Null).

- Для подсчета всех записей с учетом нулевых, в строку Поле бланка запроса необходимо ввести выражение Count(*);

- Для подсчета только повторяющихся значений в каких-либо полях вместе с операцией Count вводится условие отбора > 1;

§ First / Last - возвращает первое (последнее) значение этого поля в группе.

Рассмотрим несколько примеров. Схема данных для всех запросов одинакова (рис.7).

Примеры формирования и выполнения запросов с групповыми операциями приведены на рис.8-.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.