Что такое вычислимое поле и как добавить его в запрос?
Кроме обычных полей, составляющих структуру таблицы, можно использовать так называемые вычислимые поля. Вычислимые поля – это поля, содержащие данные, полученные в результате расчетов, проведенных с использованием значений из других полей. Обычно данные вычисляемых полей основываются на данных, взятых из числовых полей или полей даты той же таблицы.
Вычисляемое поле создается путем ввода выражения в пустую ячейку строки Поле (Field) бланка запроса по образцу. Вычисления выполняются с помощью этого выражения. Перед выражением можно поставить имя и двоеточие – такое имя будет использовано в качестве имени поля в результирующем наборе записей. Если имя (и двоеточие) не указаны, Access дает полю имя, принятое по умолчанию: ВыражениеN (ExprN), где N – это порядковый номер, который равен 1 для первого вычисляемого поля и увеличивается на 1 для каждого последующего вычисляемого поля в запросе.
Например, для запроса, содержащего поля Цена и Объем продаж, можно создать вычисляемое поле с именем Доход от продажи, введя в пустую ячейку выражение типа:
Доход от продажи: [Цена]*[Объем продаж]
После запуска запроса Access перемножит все значения в поле Цена на соответствующие значения из поля Объем продаж и получит новые значения, которые будет сохранены в поле Доход от продажи. В таблице 2 представлены примеры функций, которые можно использовать при создании вычисляемых полей.
Функция | Описание |
Sum | Сумма значений в поле |
Avg | Средняя величина значений в поле |
Min | Минимальное значение в поле |
Max | Максимальное значение в поле |
Count | Количество значений в поле |
StDev | Стандартное отклонение значений от среднего |
Var | Дисперсия значений в поле |
First | Значение из первой записи базовой таблицы или запроса |
Last | Значение из последней записи базовой таблицы или запроса |
СОВЕТвычислимые поля можно также использовать для конкатенации (объединения) текстовых строк. Для этого в выражении используется оператор конкатенации (&). Например, можно создать в запросе вычисляемое поле, которое объединит значения, состоящие в полях Фамилия и Имя с помощью выражения типа: [Имя] & “ “&[Фамилия]. При вводе длинных выражений удобно пользоваться окном Область ввода (Zoom), которое открывается нажатием комбинации клавиш SHIFT+F2 и позволяет наблюдать на экране все выражения без необходимости прокрутки содержимого ячейки.