Запросы с вычислениями

Допустим, требуется увеличить оклады сотрудников на 10 процентов и дополнительно начислить 50.

При формировании запроса с вычислениями используется пустой столбец бланка запроса (бланка QBE), куда вводится формула для вычисления и в котором при исполнении запроса проставляются вычисленные значения (рис.24.7).

Рис. 24.7 Вид запросной формы перед вызовом построителя выражений

Далее на экран выводится построитель выражений, с помощью которого задается формула вычислений (рис. 24.8)

Рис. 24.8 Использование построителя выражений для ввода формул

Введенная формула отображается на запросном бланке (рис. 24.9).

Рис.24.9 Запрос на вычисление

Результирующий набор будет содержать столбец с вычисленными данными (рис. 24.10).

Рис.24.10 Результат исполнения запроса с вычислениями

Запросы с обобщением

Достаточно часто появляется необходимость обобщения той или иной группы данных. Например, какова минимальная заработная плата инженеров предприятия? Очевидно, что в таком запросе должна обрабатываться только одна группа записей, описывающая только инженеров, а не сотрудников с другими должностями.

Операцию вычислений над группой записей можно выполнить с помощью обобщающих запросов (иногда их называют итоговыми запроса­ми).

СУБД Microsoft Access позволяет производить различные типы итоговых вычислений, включая функции суммирования (Sum), вычисления среднего значения (Avg) поиска минимального (Min) или максимального (Мах) значения, а также подсчета эк­земпляров (Count).

Чтобы получить доступ к этим функциям, в окне запросов следует изменить тип запроса на групповые операции, в результате чего в бланке QBE будет отображена дополнительная строка с названием Групповая операция (рис.24.11.).

Запрос нашего примера должен быть сформирован не для всех строк таблицы Сотрудники, а только для группы строк, описывающих инженеров предприятия. Для этого необходимо сначала сгруппировать данные об объектах по значению поля Должность, для чего используется операция Группировка, при этом на бланке QBE появляется новая строка Групповая операция.

Вычисление минимального оклада для группы строк, описывающих инженеров, выполняется с помощью функции Min применительно к значениям столбца Оклад.

Как и в случае запросов других типов, в запросе с подведением итогов может быть указан некоторый критерий отбора группы записей. Например, в нашем случае критерием является должность – инженер.

Рис. 24.11. Запрос с обобщением

Результат исполнения сформированного запроса представлен на рис. 24.12. Обратим внимание на то, что эта результирующая таблица является моментальным снимком, то есть набором строк, кото­рый не допускает внесения изменений.

Рис.24.12 Результат исполнения запроса с обобщением


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: