Агрегатные функции, функция 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), необходимо указать значения точности и масштабирования.
См. также
Пример формирования данных
Формальная грамматика формы
Команды фигур в общих