Выполнение вычислений в запросе
В запросах можно выполнять вычисления следующих типов.
Встроенные вычисления, называемые «итоговыми», для расчета следующих значений по группам записей или по всем записям, отобранным в запросе: сумма, среднее, число значений, минимальное или максимальное значение, стандартное отклонение или дисперсия.
Пользовательские вычисления для выполнения расчетов с числовыми и строковыми значениями или значениями дат для каждой записи с использованием данных из одного или нескольких полей. Для ввода таких выражений необходимо создать новое вычисляемое поле непосредственно в бланке запроса.
Итоговые запросы
Таблица содержит большое количество записей. Однако вы можете проанализировать данные из таблицы, вычислить итоговые значения и представить результат в наглядном виде. Для определения суммы значений полей или нахождения среднего следует создать итоговый запрос. Для его создания, как и для обычного запроса, откройте новое окно конструктора запросов. Далее выберите используемые в запросе таблицы, а затем перенесите в бланк запроса нужные поля.
Для создания итогового запроса, находясь в конструкторе запросов, выберите Вид/Групповые операции или нажмите кнопку Групповые операции на панели инструментов. В бланке запроса появится новая строка с наименованием Групповая операция. В этой строке вы должны указать тип выполняемого вычисления. Табл. 1 содержит перечень допустимых видов итоговых операций, которые можно выбрать из раскрывающегося списка в строке Групповая операция.
Табл. 1 Типы операций, доступные в строке Групповая операция бланка запроса
|
Значение |
Выполняемая операция |
|
Sum |
Сложение |
|
Avg |
Среднее значение |
|
Min |
Минимальное значение |
|
Мах |
Максимальное значение, |
|
Count |
Количество записей, содержащих значения |
|
StDev |
Стандартное отклонение |
|
Var |
Дисперсия |
|
First |
Значение в первой записи |
|
Last |
Значение в последней записи |
Создание поля, выполняющего вычисления
Можно создать поле, в котором будут отображаться результаты вычислений, определенных в выражении. Для этого необходимо выполнить следующие действия:
Открыть запрос в режиме конструктора.
Ввести выражение в пустую ячейку в строке Поле. Если выражение содержит имя поля, то это имя необходимо заключить в скобки.
Если при создании выражения потребуется помощь, необходимо воспользоваться построителем выражений. Чтобы вызвать его, щелкните правой кнопкой ячейку Поле, в которую нужно добавить вычисляемое поле, и выберите команду Построить. После запуска построителя выражений необходимо выполнить следующие действия:
В левом нижнем поле построителя выбрать папку, содержащую нужный элемент.
В нижнем среднем поле дважды щелкнуть элемент, чтобы вставить его в поле выражения, или выбрать тип элементов.
Если выбран тип в нижнем среднем поле, то значения будут отображаться в нижнем правом поле. Дважды щелкните значение, чтобы вставить его в поле выражения.
Далее нужно вставить необходимые операторы в выражение, выбрав одну из кнопок со знаками операций, расположенных в середине окна построителя.
Закончив создание выражения, нажать OK.
После нажатия клавиши ОК или перехода в другую ячейку MS Access задаст имя поля по умолчанию в формате «ВыражениеN», где N представляет собой целое число, увеличивающееся для каждого нового поля в запросе, содержащего выражение. Имя находится перед выражением; после имени добавляется двоеточие. В режиме таблицыэто имя служит заголовком столбца.
Подстроку «ВыражениеN» можно выделить и ввести вместо нее более содержательное имя, например, «НоваяЦена».
