Запрос можно использовать для выполнения расчетов и подведения итогов из исходных таблиц.
Для создания вычисляемых полей можно использовать арифметические операторы и любые встроенные функции Access.
Вычисляемое поле может также содержать результат конкатенации (объединения) значений текстовых полей. Для этого заключите текст в кавычки, в качестве оператора конкатенации используется символ «&». Например, можно создать поле, которое будет содержать результат объединения поля [Фамилия] и поля [Имя].
Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем. Вычисляемое поле существует только в результирующей таблице.
Создание вычисляемого поля осуществляется путем простого ввода выражения для вычисления в ячейку «Поле» пустого столбца бланка запроса.
1. После выполнения запроса в результирующей таблице появится новое поле с названием «Выражение1», используемым в качестве имени вычисленного выражения.
2. В режиме конструктора запроса измените имя «Выражение1» на более содержательное. В примере «Выражение1» изменено на «ЦенаСоСкидкой».
Для того чтобы ввести сложные вычисления используйте окно ПОСТРОИТЕЛЬ ВЫРАЖЕНИЙ, которое вызывается командой , расположенной на вкладке Работа с запросами(в режиме конструктора) в группе Настройка запроса, либо соответствующей командой контекстного меню.
Рисунок. Построитель выражений
В верхней части окна расположена пустая область ввода, предназначенная для создания выражения. В нижней – находятся три списка, предназначенные для поиска необходимых полей и функций.
Построитель поможет правильно построить выражение. Щелкните на кнопке ОК, и введенное выражение будет перенесено в бланк запроса.
Итоговые запросы
Для получения итоговых значений по группам данных используются итоговые запросы. Для задания вычислений итоговых значений щелкните на кнопке Групповые операциина панели инструментов конструктора запросов, чтобы в бланке запроса появилась строка «Групповая операция». Тогда записи по каждому полю будут группироваться. Для вычисления итогов замените значение Группировки в строке «Групповая операция» на конкретную итоговую функцию.
Access предоставляет девять функций, обеспечивающих выполнение групповых операций:
Функция
Описание
Sum
Суммирование значений определенного поля
Avg
Вычисление среднего значения данных определенного поля
Min
Вычисление минимального значения поля
Max
Вычисление максимального значения поля
Count
Вычисление количества записей, отобранных запросом по условию
First
Определяется первое значение в указанном поле записей, отобранных запросом
Last
Определяется последнее значение в указанном поле записей, отобранных запросом
StDev
Вычисляется стандартное отклонение значений данного поля для всех записей, отобранных запросом
Var
Вычисляется вариация значений данного поля для всех записей, отобранных запросом
Например, необходимо вычислить, сколько всего было продано данного товара с данного склада за все время продаж.
Так как один и тот же товар мог продаваться не один раз, используем группировку по полям [Наименование] и [НомерСклада], а по полю [Количество] выбираем функцию суммирования.