Вычисляемые поля
Кроме обычных полей, составляющих структуру таблицы, можно использовать так называемые вычисляемые поля. Вычисляемые поля — это поля, содержащие данные, полученные в результате расчетов, проведенных с использованием значений из других полей. Обычно данные вычисляемых полей основываются на данных, взятых из числовых полей или полей даты той же таблицы.
Вычисляемое поле создается путем ввода выражения в пустую ячейку строки Поле бланка запроса по образцу. Вычисления выполняются с помощью этого выражения. Перед выражением можно поставить имя и двоеточие — такое имя будет использовано в качестве имени поля в результирующем наборе записей. Если имя (и двоеточие) не указаны, Access даст полю имя, принятое по умолчанию: ВыражениеN (ЕхргN), где N — это порядковый номер, который равен 1 для первого вычисляемого поля и увеличивается на 1 для каждого последующего вычисляемого поля в запросе. Используя в запросах поля из таблиц, вы должны заключать эти поля в квадратные скобки. Имеется целый яд операторов, которые можно использовать в вычисляемых полях.:
+ сложение
- вычитание
* умножение
/ деление
^ n-я степень
Например для запроса, содержащего поля Цена и Объем продаж, можно создать вычисляемое поле с именем Доход от продажи, введя в пустую ячейку выражение типа:
Доход от продажи: [Цена]* [Объем продаж]
После запуска запроса Access перемножит все значения в поле Цена на соответствующие значения из поля Объем продаж и получит новые значения, которые будут сохранены в поле Доход от продажи.
В таблице представлены примеры функций, которые можно использовать при создании вычисляемых полей.
Sum Сумма значений в поле
Avg Средняя величина значений в поле Min Минимальное значение в поле Мах Максимальное значение в поле Count Количество значений в поле
StDev Стандартное отклонение значений от среднего
Var Дисперсия значений в поле
First Значение из первой записи базовой таблицы или запроса
Last Значение из последней записи базовой таблицы или запроса
Вычисляемые поля можно также использовать для конкатенации (объединения) текстовых строк. Для этого в выражении используется оператор конкатенации (&). Например, можно создать в запросе вычисляемое поле, которое объединит значения, стоящие в полях Фамилия и Имя с помощью выражения типа: [Имя] & '' '' & [Фамилия].
Нам часто требуется выполнение итоговых вычислений по группам записей. Итоговыми могут быть не только отчеты, но и запросы. С помощью итоговых запросов можно произвести следующие вычисления.
Sum Расчет суммы значений в поле.
Avg Расчет среднего арифметического значения.
Min Max Отыскание максимального или минимального значения поля.
Count Подсчет количества значений, содержащихся в поле.
Var Расчет стандартного отклонения значений.
StDev Определение дисперсии (квадрата стандартного отклонения).
Возврат первого значения в поле.
Возврат последнего значения в поле.
Поскольку итоговые вычисления производятся для группы записей, возникает вопрос, как записи группмровать и как включать в запрос те поля, которые необходимы для группировки. Для того, чтобы выполнить итоговые вычисления в запросе, откройте запрос в режиме конструктора и дайте команду Вид - Групповые операции или щелкните на кнопке Групповые операции на панели инструментов. Когда вы это сделаете, в бланке запроса по образцу появится строка Групповая операция, а в каждом поле запроса
появится надпись Группировка. Щелкните на ячейке группировка - откроется раскрывающийся список с набором итоговый функций. Выберите нужную и после этого запустите запрос.
Достарыңызбен бөлісу: |