47
набора может быть сформирована на основе нескольких строк исходных дан-
ных. Иначе говоря, группа исходных строк порождает одну результирующую
строку. Группа формируется на основе равенства значений некоторых полей.
Для всех полей, формирующих группу, должна быть задана операция «Группи-
ровка». Поскольку значения в этих полях равны между собой, они могут быть
представлены единственной строкой. Значения в остальных полях могут не
совпадать и для того, чтобы из наборов значений каждого столбца сформиро-
вать единственное результирующее значение, над этими столбцами выполня-
ются некоторые групповые операции (например, вычисление суммы или сред-
него арифметического).
Ниже перечислены основные групповые операции, используемые в Access:
• Sum – сумма значений группы
• Avg – среднее арифметическое
• Min – минимальное значение
• Max – максимальное значение
• Count – количество элементов в группе
• First – первое значение из группы
• Last – последнее значение из группы
Кроме того, есть две специальные групповые операции, применение которых
будет показано ниже:
• Условие
• Выражение
Условия отбора результатов. Состав
данных, входящих в результирующий
набор, может быть ограничен путем задания дополнительных условий отбора.
Условия помещаются в специально отведенные поля в бланке запроса. На рис.
3.31 показан пример запроса с условием отбора (на основе запроса, составлен-
ного ранее) и результат работы этого запроса (отображается только клиент с
фамилией «Иванов»).
В
бланке запроса можно задавать несколько условий. При этом условия,
размещенные в разных столбцах одной строки объединяются операцией «И»
(одновременно должны выполняться условия, заданные в каждом из столбцов).
Условия, размещенные в разных строках, объединяются операцией «Или»
(должны соблюдаться условия хотя бы в одной из строк). В запросах, исполь-
зующих групповые операции
, задача определения условий отбора становится
двусмысленной: можно применить ограничения до выполнения группировки
Рис. 3.31. Запрос с условием отбора