5.3.3. Математические функции
1. Abs(выражение) — возвращает абсолютное значение числового аргумента выражение. Например, Abs(-10) = 10.
2. Int(выражение) — возвращает целую часть числового аргумента <выражение>. Например, Int(5,2) = 5, а Int(-5,2) = -6.
3. Rnd() — возвращает случайное число между 0 и 1.
5.3.4. Статистические функции
Возвращают в качестве значения результат соответствующей статистической операции над данными, содержащимися в указанном поле запроса, формы или отчета. Записи с пустыми (Null) значениями в поле в вычислениях не участвуют. Обычно используются в итоговых запросах, при создании вычисляемых полей и инструкциях SQL.
1. Avg(выражение1) — вычисляет среднее арифметическое значений, содержащихся в указанном поле. Например, Avg([Стипендия]![Сентябрь]) находит среднюю стипендию в сентябре.
2. Count(выражение) — определяет число записей, возвращаемых запросом. Например, Count([Стипендия]![Октябрь]) вычисляет число студентов, получивших стипендию в октябре.
3. First(выражение) — возвращает значение, содержащееся в указанном поле первой записи результата запроса. Обычно результат запроса предварительно подвергается сортировке. Например, First([Студенты]![Фамилия]) находит фамилию самого молодого студента, если записи в запросе отсортированы по убыванию в поле [Дата рождения].
4. Last(выражение) — возвращает значение, содержащееся в указанном поле последней записи результата запроса. Например, Last([Студенты]![Фамилия]) находит фамилию самого молодого студента, если записи в запросе отсортированы по возрастанию в поле Дата рождения.
5. Max(выражение) — подсчитывает максимальное из значений, содержащихся в указанном поле. Например, Max([Студенты]![Дата рождения]) находит дату рождения самого молодого студента.
6. Min(выражение) — подсчитывает минимальное из набора значений, содержащихся в указанном поле. Например, Min([Книги]![Цена]) находит минимальную из цен на книги.
7. StDev(выражение) — возвращает значение несмещенной оценки стандартного отклонения значений, содержащихся в указанном поле.
8. Sum(выражение) — подсчитывает сумму значений, содержащихся в указанном поле. Например, Sum([Заказы]![Количество]*[Книги]![Цена]) вычисляет суммарную стоимость заказов.
9. Var(выражение) — возвращает значение несмещенной оценки дисперсии значений, содержащихся в указанном поле.
5.3.5. Статистические функции по подмножеству
Позволяют вычислить статистические характеристики данных, содержащихся в указанном поле набора записей (таблицы или запроса). Однако синтаксис описываемых ниже функций дает возможность отобрать из этого набора с помощью логического условия подмножество записей и тем самым сузить область действия статистической операции. Другое важное отличие от функций, рассмотренных в предыдущем пункте, состоит в том, что статистические функции по подмножеству можно использовать для отбора нужных записей в выражении, содержащемся в строке условий запроса, а также в макросах и модулях.
1. DAvg(выражение; набор[; условие]1) — подсчитывает среднее арифметическое значений, содержащихся в указанном поле заданного подмножества записей. Например, DAvg(“[Ноябрь]”; ”Стипендия”) вычисляет среднюю стипендию в ноябре.
2. DCount(выражение; набор[;[условие]) — определяет число записей в указанном подмножестве записей. Так, DCount("[Код студента]"; "Студенты"; "[Группа] = '501 МО’ ") находит количество студентов в учебной группе 501 МО.
3. DLookUp(выражение; набор[; условие]) — возвращает значение указанного поля в заданном подмножестве записей. Например, DLookUp("[Оценка]"; "Сессия";"[Код студента] = '881375' and [Код экзамена] = '1' ") возвращает оценку студента Иванова по информатике.
4. DSum(выражение; набор[; условие]) — подсчитывает сумму значений, содержащихся в указанном поле заданного подмножества записей. Так, DSum("[Количество]"; "Заказы"; "[Код книги]=" & [введите код]) находит число заказанных экземпляров данной книги.
5. DMax(выражение; набор[; условие]) — подсчитывает максимальное из набора значений, содержащихся в указанном поле заданного подмножества записей. Например, DMax(“[Цена]”;“Книги”; ”[Серия]=‘В подлиннике’”), возвращает максимальную из цен на книги серии “В подлиннике”.
6. DMin(выражение; набор[; условие]) — подсчитывает минимальное из набора значений, содержащихся в указанном поле заданного подмножества записей.
7. DFirst(выражение; набор[; условие]) — возвращает значение, содержащееся в указанном поле первой записи заданного подмножества записей.
8. DLast(выражение; набор[; условие]) — возвращает значение, содержащееся в указанном поле последней записи заданного подмножества записей.