Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦ_1_4_ACCESS.pdf
Скачиваний:
177
Добавлен:
23.05.2015
Размер:
892.93 Кб
Скачать

64

Работа в Microsoft Access

4.3.5. Статистические функции по подмножеству

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

DAvg(выражение; набор[; условие]1) — подсчитывает среднее арифметическое значений, содержащихся в указанном поле заданного подмножества записей. Например, DAvg(“[Ноябрь]”; ”Стипендия”) вычисляет среднюю стипендию в ноябре.

DCount(выражение; набор[;[условие]) — определяет число записей в указанном подмножестве записей. Так, DCount("[Код студента]"; "Студенты"; "[Группа] = '9701’ ") находит количество студентов в учебной группе 9701.

DLookUp(выражение; набор[; условие]) — возвращает значение указанного поля в заданном подмножестве записей. Например,

DLookUp("[Оценка]"; "Сессия";"[Код студента] = '881375' and [Код экзамена] = '1' ") возвращает оценку студента Иванова по информатике. Обычно задаются условия, обеспечивающие уникальность значения, возвращаемого функцией DLookup. Если условиям отбора удовлетворяет несколько записей, то DLookup возвращает значение

1 Все приведенные в этом пункте статистические функции по подмножеству имеют следующие аргументы:

<выражение> — текстовое выражение, идентифицирующее поле с данными для статистической операции. Им может быть как уже существующее поле таблицы (запроса), так и вычисляемое поле. В последнем случае выражение, задающее правила вычисления его значений, не должно содержать других статистических функций.

<набор> — текстовое выражение, определяющее набор (подмножество) записей (таблица или запрос),

<условие> — текстовое выражение, задающее диапазон записей, для которых должна производиться статистическая операция. Текстовые значения в аргументе <условие> нужно заключать в одинарные кавычки (').

Этот аргумент может отсутствовать. Если аргумент <условие> опущен, то статистическая операция выполняется над полем, заданным в аргументе <выражение>, для всего набора записей, указанного в аргументе <набор>.

Глава 4.Выражения в Access

65

заданного поля первой из них. Если же ни одна из записей набора не удовлетворяет аргументу <условие>, то функция DLookup возвращает значение Null.

DSum(выражение; набор[; условие]) — подсчитывает сумму значений, содержащихся в указанном поле заданного подмножества записей.

Так, DSum("[Количество]"; "Заказы"; "[Код книги]=" & [введите код]) находит число заказанных экземпляров данной книги.

DMax(выражение; набор[; условие]) — подсчитывает максимальное из набора значений, содержащихся в указанном поле заданного подмножества записей. Например, DMax(“[Цена]”;“Книги”; ”[Серия] =‘В подлиннике’”), возвращает максимальную из цен на книги серии

“В подлиннике”.

DMin(выражение; набор[; условие]) — подсчитывает минимальное из набора значений, содержащихся в указанном поле заданного подмножества записей.

DFirst(выражение; набор[; условие])

возвращает

значение,

 

содержащееся в указанном поле первой записи заданного

 

подмножества записей.

 

 

 

DLast(выражение; набор[; условие])

возвращает

значение,

содержащееся в указанном поле последней записи заданного подмножества записей.

DStDev(выражение; набор[; условие]) — возвращает значение несмещенной оценки стандартного отклонения значений, содержащихся в указанном поле заданного подмножества записей.

DVar(выражение; набор[; условие]) — возвращает значение несмещенной оценки дисперсии значений, содержащихся в указанном поле заданного подмножества записей.

4.3.6. Другие полезные функции

IsNull(выражение) — возвращает True, если <выражение> имеет значение Null; в противном случае функция возвращает значение False. Например, значение IsNull([Стипендия]![Сентябрь]) равно True, если текущее значение поля пусто (данный студент не получает стипендию), и False в противном случае.

IIF(условие; выражение1; выражение2) — возвращает значение <выражение1>, если условие равно True и <выражение2>, если условие равно False. Например, IIF([Пол]="м"; "студент"; "студент-