Группировка записей и использование статистических функций в запросах
Статистические функции используются в запросах для вычисления всевозможных итоговых значений, например, для числового поля таблицы можно вычислить среднее значение или сумму значений для всех или отобранных записей, можно подсчитать количество записей, возвращаемых запросом.
Функция |
Описание |
Avg |
Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса |
Count |
Вычисляет количество непустых записей, возвращаемых запросом |
First |
Возвращает значение поля из первой записи результирующего набора |
Last |
Возвращает значение поля из последней записи результирующего набора |
Max |
Возвращает максимальное значение из набора, содержащегося в указанном поле |
Min |
Возвращает минимальное значение из набора, содержащегося в указанном поле |
Sum |
Возвращает сумму набора значений, содержащихся в заданном поле |
Статистическую функцию задают в строке Групповая операция, которая появляется после нажатия кнопки Итоги.
Создание:
создайте запрос на выборку, введите необходимые условия отбора;
выполните Группировку записей (кнопка Итоги);
в строке Групповая операция для поля, по которому будут проводиться вычисления, из списка выберите нужную функцию (сумма (Sum), среднее (Avg), число элементов (Count), максимальное (Max) или минимальное (Min) и др.);
запустите запрос на выполнение.
Задания:
Определите, какое количество туристов посетило Италию в 2001 году.
Определите среднюю цену на путевки в 2002 году.
Определите максимальную цену на путевки во Францию в 2001 году.
Определите общую сумму, на которую были реализованы путевки турагентством «Нева-Тур».
Создание вычисляемых полей в запросах
Запрос можно использовать для выполнения расчетов по данным исходных таблиц.
Поле, содержимое которого является результатом расчета по данным других полей, называется вычисляемым полем. Вычисляемое поле существует только в результирующей таблице. Общий формат вычисляемого поля:
имя вычисляемого поля: выражение для вычислений
Выражение – это допустимая комбинация операторов, констант, функций, имен полей, результатом которой является конкретное значение.
Например,
С помощью выражений задаются условия отбора, создаются вычисляемые поля в запросах и формах, некоторые значения полей. При вычислениях могут использоваться арифметические выражения и встроенные функции Access.
При каждом выполнении запроса производится вычисление с использованием текущих значений полей.
Создание:
создайте запрос на выборку, введите необходимые условия отбора;
щелкните мышью в пустом столбце бланка запроса в строке Поле;
откройте окно Построителя выражений;
введите выражение, используя для ввода имен полей, на основе значений которых будут проводиться расчёты, строку Таблицы (левый столбец Построителя выражений), знаки арифметических операций и скобки;
после ввода выражения, нажмите кнопку Home на клавиатуре (чтобы установить курсор в начало выражения), введите название вычисляемого поля и обязательно введите двоеточие, ОК.
Задание.
Создайте запрос, в котором бы вычислялись сумма скидки и цена со скидкой в марте 2002 года. Скидка была праздничная, 8%.
Запрос должен включать следующие поля: № путевки, Дата заезда, Цена, Сумма скидки (руб.), Цена со скидкой (руб.).
Сумма скидки = цена * 0,08
Цена со скидкой = цена – цена*0,08
Важно!!!!
Все имена полей в выражение для создания вычисляемого поля вводятся не с клавиатуры, а выбором имени поля из соответствующей таблицы.
Имена таблиц будут выведены в левый столбец Построителя выражений после двойного щелчка по кнопке с плюсом слева от слова Таблицы.
После выбора таблицы (щелчок по имени таблицы) список имён полей таблицы будет выведен в средний столбец Построителя выражений.
Результат выполнения запроса: