Поделиться через


Агрегатные функции, функция CALC и ключевое слово NEW

Область применения: Access 2013, Office 2013

Формирование данных поддерживает следующие функции. Имя, присвоенное главе, содержащей столбец, с которым необходимо работать, — это псевдоним главы.

Псевдоним главы может быть полным, состоящим из имени каждого столбца главы, ведущего к главе , содержащей имя столбца, и все они разделены точками. Например, если родительская глава chap1 содержит дочернюю главу chap2 со столбцом amount amt, то полное имя будет chap1.chap2.amt.

Агрегатные функции

Описание

СУММ(псевдоним главы.column-name)

Вычисляет сумму всех значений в указанном столбце.

AVG(chapter-alias.column-name)

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

MAX(chapter-alias.column-name)

Вычисляет максимальное значение в указанном столбце.

MIN(chapter-alias.column-name)

Вычисляет минимальное значение в указанном столбце.

COUNT(chapter-alias[.column-name])

Подсчитывает количество строк в указанном псевдониме. Если указан столбец, в число включаются только строки, для которых этот столбец не равен NULL.

STDEV(chapter-alias.column-name)

Вычисляет стандартное отклонение в указанном столбце.

ANY(chapter-alias.column-name)

Значение указанного столбца. ANY имеет прогнозируемое значение, только если значение столбца одинаково для всех строк в главе.

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

Вычисляемое выражение

Описание

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

Вычисляет произвольное выражение, но только в строке набора записей, содержащей функцию CALC. Любое выражение, использующий эти функции Visual Basic для приложений (VBA), разрешено.

NEW ключевое слово

Описание

NEW field-type [(width | scale | precision | error [, scale | error])]

Добавляет пустой столбец указанного типа в набор записей.

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

Типы данных OLE DB

Эквиваленты типов данных ADO

DBTYPE_BSTR

adBSTR

DBTYPE_BOOL

adBoolean

DBTYPE_DECIMAL

adDecimal

DBTYPE_UI1

adUnsignedTinyInt

DBTYPE_I1

adTinyInt

DBTYPE_UI2

adUnsignedSmallInt

DBTYPE_UI4

adUnsignedInt

DBTYPE_I8

adBigInt

DBTYPE_UI8

adUnsignedBigInt

DBTYPE_GUID

adGuid

DBTYPE_BYTES

adBinary, AdVarBinary, adLongVarBinary

DBTYPE_STR

adChar, adVarChar, adLongVarChar

DBTYPE_WSTR

adWChar, adVarWChar, adLongVarWChar

DBTYPE_NUMERIC

adNumeric

DBTYPE_DBDATE

adDBDate

DBTYPE_DBTIME

adDBTime

DBTYPE_DBTIMESTAMP

adDBTimeStamp

DBTYPE_VARNUMERIC

adVarNumeric

DBTYPE_FILETIME

adFileTime

DBTYPE_ERROR

adError

Если новое поле имеет тип decimal (в OLE DB, DBTYPE_DECIMAL или в ADO, adDecimal), необходимо указать значения точности и масштаба.