Compartir a través de


Funciones de agregado, la función CALC y la palabra clave NEW

El modelado de datos admite las siguientes funciones. El nombre asignado al capítulo que contiene la columna en la que se va a operar es el alias del capítulo.

Un alias de capítulo puede ser totalmente cualificado, y consiste en cada nombre de columna de capítulo que lleva al capítulo que contiene el nombre de columna . Todos los nombres están separados por puntos, al igual que. Por ejemplo, si el capítulo primario, chap1, contiene un capítulo secundario, chap2, que tiene una columna de cantidad, amt, entonces el nombre completo sería chap1.chap2.amt.

Funciones de agregado Descripción
SUM(alias de capítulo.nombre de columna) Calcula la suma de todos los valores de la columna especificada.
AVG(alias de capítulo.nombre de columna) Calcula el promedio de todos los valores de la columna especificada.
MAX(alias de capítulo.nombre de columna) Calcula el valor máximo de la columna especificada.
MIN(alias de capítulo.nombre de columna) Calcula el valor mínimo de la columna especificada.
COUNT(alias de capítulo[.nombre de columna]) Cuenta el número de filas del alias especificado. Si se especifica una columna, solo se incluyen en el recuento las filas para las que esa columna no es Null.
STDEV(alias del capítulo.nombre de columna) Calcula la desviación estándar en la columna especificada.
ANY(alias de capítulo.nombre de columna) Valor de la columna especificada. ANY tiene un valor predecible solo cuando el valor de la columna es el mismo para todas las filas del capítulo.

Nota Si la columna no contiene el mismo valor para todas las filas del capítulo, el comando SHAPE devuelve arbitrariamente uno de los valores para ser el valor de la función ANY.
Expresión calculada Descripción
CALC(expresión) Calcula una expresión arbitraria, pero solo en la fila del conjunto de registros de que contiene la función CALC. Se permite cualquier expresión que use estas funciones de Visual Basic para Aplicaciones (VBA).
Palabra clave NUEVO Descripción
NEW tipo de campo [(ancho | escala | precisión | error [, escala | error])] Agrega una columna vacía del tipo especificado al Recordset .

El tipo de campo pasado con la palabra clave NEW puede ser cualquiera de los siguientes tipos de datos.

Tipos de datos OLE DB Tipos de datos equivalentes de 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 (Tipo de Datos 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

Cuando el nuevo campo es de tipo decimal (en OLE DB, DBTYPE_DECIMAL o en ADO, adDecimal), debe especificar los valores de precisión y escala.

Consulte también

Ejemplo de modelado de datos
gramática de formas formales
Comandos de forma en general