Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsia_Access_03_studentam.doc
Скачиваний:
9
Добавлен:
20.09.2019
Размер:
3.72 Mб
Скачать

2.7.6.7. Функция сравнения

IIf(<условие>,<значение1>,<значение2>)

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

Если <условие> принимает истинное значение, то результатом будет <значение1>, если же <условие> принимает ложное значение, то результатом будет <значение2>.

Функция IIf() вычисляет оба выражения (<значение1> и <значение2>), несмотря на то, что возвращается только одно из них. В некоторых случаях это приводит к нежелательным побочным эффектам. Например, если при вычислении выражения <значение2> имеет место деление на нуль, то возникнет ошибка, даже если значение <условия> имеет значение "истина".

Пример: Iif([Стипендия]>50, [Стипендия]*2,[Стипендия]\2)

2.7.6.8. Статистические функции

Avg(выражение)

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

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

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

Функция Avg() не включает в вычисления поля со значениями Null.

Count(выражение)

Вычисляет количество записей, возвращаемых запросом.

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

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

Хотя аргумент выражение допускает выполнение вычислений над полем, функция Count() возвращает просто количество записей, независимо от того, какие данные содержатся в этих записях.

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

Min(выражение)

Max(выражение)

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

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

Sum(выражение)

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

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

Функция Sum() выполняет суммирование значений в поле. Например, функцию Sum() можно использовать для определения полной стоимости доставки.

Функция Sum() пропускает записи с полями, содержащим значения Null. В следующем примере показано, как вычислить сумму произведений полей "Цена" и "Количество":

SELECT

Sum(Цена * Количество)

AS [Общий доход] FROM Заказано;

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]