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


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

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

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

Агрегатные функции Описание
SUM(алиас главы.название столбца) Вычисляет сумму всех значений в указанном столбце.
AVG(псевдоним_главы.имя_столбца) Вычисляет среднее значение всех значений в указанном столбце.
MAX(псевдоним главы.имя столбца) Вычисляет максимальное значение в указанном столбце.
MIN(псевдоним главы.имя столбца) Вычисляет минимальное значение в указанном столбце.
COUNT(псевдоним главы[.имя столбца]) Подсчитывает количество строк в указанном псевдониме. Если указан столбец, в число включены только строки, для которых этот столбец не имеет значения NULL.
STDEV(псевдоним главы.имя столбца) Вычисляет стандартное отклонение в указанном столбце.
ANY(алиас главы.название столбца) Значение указанного столбца. ANY имеет прогнозируемое значение, только если значение столбца совпадает со всеми строками в главе.

Примечание Если столбец не содержит одинаковое значение для всех строк в главе, команда SHAPE произвольно возвращает одно из значений, которое будет значением функции ANY.
Вычисляемое выражение Описание
CALC(выражение) Вычисляет произвольное выражение, но только в строке набора записей , содержащего функцию CALC. Любое выражение, использующее функции Visual Basic для приложений (VBA), разрешено.
НОВОЕ ключевое слово Описание
NEW тип поля [(ширина | масштаб | точность | ошибка [, масштаб | ошибка])] Добавляет пустой столбец указанного типа в набор записей .

тип поля, переданный с ключевым словом 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 ошибка рекламы

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

См. также

Пример формирования данных
Формальная грамматика формы
Команды фигур в общих