Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_Инстр ср сет интерфейса Инстр ср БД ИТв...doc
Скачиваний:
3
Добавлен:
29.08.2019
Размер:
1.32 Mб
Скачать

4.1.4. Запрос с итогами

Запрос с итогами позволяют производить выборку данных одновременно с их группировкой и вычислением групповых итогов с использованием различных статистических функций. В MS Access предусмотрено 9 статистических функций:

Sum () - сумма набора значений, содержащихся в указанном поле (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).

Avg () - среднее арифметическое набора чисел, содержащихся в указанном поле запроса (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).

Max (), Min () – находит максимальное или минимальное из набора значений, содержащихся в указанном поле (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).

Count () – количество непустых записей запроса (все типы полей).

StDDev (); StDDevp () – возвращает смещенное и несмещенное значение среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном поле(все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).

Var (); Varp () – возвращает значение смещенной и несмещенной дисперсии, вычисленной по набору значений, содержащихся в указанном поле (все типы полей, кроме поле Мемо, текстовые и поле объекта OLE).

First () – возвращает значение поля из первой записи результирующего набора (все типы полей).

Last () - возвращает значение поля из последней записи результирующего набора (все типы полей).

Для выполнения групповой операции необходимо в режиме конструктора включить в таблицу описания запроса строку «Групповая операция» и указать в том поле, то поле, по которому должна быть группировка, а в тех полях, по которым должно вестись вычисление заменить слово «группировка» на требуемую статистическую функцию.

Результат запроса с использованием групповых операций содержит по одной записи (строке) для каждой группы, исходные строки групп отсутствуют.

В запросах с итогами можно выполнять следующие операции:

1. Групповые операции над всеми записями. Для этого в полях указываются итоговые функции. Результат запроса представляет собой одну запись, заголовки столбцов соответствуют названию функции и имени поля.

2. Групповые операции для некоторых групп записей. Функция «Группировка» указывается для полей, по которым будут группироваться данные. В полях, по которым будут выполняться вычисления, должны быть выбраны соответствующие вычислениям функции.

3. Группировку записей, которые соответствуют условию отбора. Для этого необходимо указать условие отбора для поля, где выбрана функция «Группировка».

4. Вывод только тех результатов, которые удовлетворяют условию отбора. Для этого условие отбора задается для тех полей, по которым в строке «Групповая операция» выбрана итоговая функция (Рис. 15).

Рис.15. Бланк запроса на выборку с группировкой

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

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

Значения новых вычисляемых полей определяются в соответствии с выражениями над числовыми, строковыми значениями или над значениями дат, которые выполняются для всех записей или для записей, удовлетворяющих условиям отбора.

Для ввода выражения следует создать новое вычисляемое поле непосредственно в бланке запроса.

Наряду с выводом результатов вычислений на экран допускается использование вычисляемых полей:

  • для определения условий отбора записей в запросе или для определения записей, над которыми производятся действия;

  • для обновления данных в запросе на обновление.

Вычисляемые поля позволяют:

  • рассчитывать числовые значения и даты.

  • комбинировать значения в текстовых полях.

  • создавать подчиненные запросы.

  • рассчитывать значения итоговых полей с помощью групповых функций.

Для вычисляемых полей допускается сортировка, задание условий отбора и расчет итоговых значений, как и для любых других полей. Для расчета итоговых значений следует выбрать в ячейке строки «Групповая операция» элемент «Выра­жение».

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

Выражения используются в следующих случаях:

  • задание значения свойства, которое определяет для поля значение по умолчанию;

  • задание условий отбора или обновления записей в запросе или фильтре;

  • задание условий выполнения макросов;

  • определение аргументов для многих функций и методов в процедурах VBA;

  • при записи запроса на языке SQL;

Выражение обычно состоит из операторов сравнения и операндов (значений). Если выражение не содержит оператора, то по умолчанию используется оператор равенства «=». При формировании сложных условий возможно также использование логических и др. операторов, указанных в таблице.

При создании выражений в качестве операндов могут использоваться различные значения: литералы, константы, функции, идентификаторы для указания значений в выражении, идентификаторы поле таблиц и др.

Константы – это величины, которые не могут быть изменены: Yes, No, Null, False, True.

Литералы – это фактические значения, которые водятся в виде чисел, текстовых строк или дат. Они используются в том виде, как их ввели. Числовой литерал – это обычное число; текстовый литерал – это последовательность символов, заключенных в кавычки; литералы даты и времени – это значения, заключенные в #.. . #.

  • Константы применяются для создания значений по умолчанию и для сравнения значений в таблицах.

  • Идентификаторы – это имена объектов в MS Access (таких как поле таблицы), которые возвращают определенные числовые или текстовые значения.

  • Функции – возвращают значения, в выражениях аналогичны идентификаторам. В MS Access и VBA определено более 140 различных функций, которые можно использовать при создании собственных выражений.

Основные операторы выражений

Таблица 7

Оператор

Описание

>

Больше

>=

Больше или равно

=

Равно

<=

Меньше или равно

<

Меньше

<>

Не равно

I

Оператор слияния строк (позволяет объединить значение поля, элементы управления или свойства со строкой в явном представлении)

OR

ИЛИ

AND

И

NOT

Отрицание

IS

При использовании вместе с NULL определяет, является ли значение NULL (IS NULL) или NOT NULL (IS NOT NULL)

Выражение [NOT] In(значение 1; значение 2;…)

Проверяет равенство между выражением и значением из списка. Возможно использование с оператором NOT

Выражение [NOT] Between значение 1 And значение 2

Определяет, попадает ли значение выражения в указанный интервал, границы которого определяются величинами значение 1 и значение 2. Возможно использование с оператором NOT

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

Формула, помещаемая в вычисляемое поле, всегда начинается со знака равенства (=).