Compartir a través de


Las 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 chapter-alias.

Un alias de capítulo puede ser completo, en cuyo caso consta de todos los nombres de columna de capítulo que conducen al capítulo que contiene el nombre de la columna (column-name), todos separados por puntos. 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(chapter-alias.column-name) Calcula el total de todos los valores en la columna especificada.
AVG(chapter-alias.column-name) Calcula el promedio de todos los valores en la columna especificada.
MAX(chapter-alias.column-name) Calcula el valor máximo de la columna especificada.
MIN(chapter-alias.column-name) Calcula el valor mínimo de la columna especificada.
COUNT(chapter-alias[.column-name]) Recuento del 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 tenga el valor Null.
STDEV(chapter-alias.column-name) Calcula la desviación estándar de una columna especificada.
ANY(chapter-alias.column-name) 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 que sea el valor de la función ANY.
Expresión calculada Descripción
CALC(expression) Calcula una expresión arbitraria, pero solo en la fila del objeto Recordset que contiene la función CALC. Se permite cualquier expresión que use estas funciones de Visual Basic para Aplicaciones (VBA).
Palabra clave NEW Descripción
NEW field-type [(ancho | escala | precisión | error [, escala | error])] Agrega una columna vacía del tipo especificado al objeto Recordset.

El valor de field-type que se pasa con la palabra clave NEW puede ser cualquiera de los siguientes tipos de datos.

Tipos de datos de OLE DB Equivalentes de tipos de datos 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 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 la forma de datos
Gramática formal de forma
Comandos Shape en General