Compartilhar via


Funções de agregação, a função CALC e a palavra-chave NEW

A formatação de dados dá suporte às funções a seguir. O nome atribuído ao capítulo que contém a coluna a ser operada é o chapter-alias.

Um chapter-alias pode ser totalmente qualificado, consistindo em cada nome de coluna de capítulo que leva ao capítulo que contém o column-name, todos separados por pontos. Por exemplo, se o capítulo pai, chap1, contiver um capítulo filho, chap2, que tem uma coluna de quantidade, amt, o nome qualificado será chap1.chap2.amt.

Funções de Agregação Descrição
SUM(chapter-alias.column-name) Calcula a soma de todos os valores na coluna especificada.
AVG(chapter-alias.column-name) Calcula a média de todos os valores na coluna especificada.
MAX(chapter-alias.column-name) Calcula o valor máximo na coluna especificada.
MIN(chapter-alias.column-name) Calcula o valor mínimo na coluna especificada.
COUNT(chapter-alias[.column-name]) Conta o número de linhas no alias especificado. Se uma coluna for especificada, somente as linhas para as quais essa coluna não é nula serão incluídas na contagem.
STDEV(chapter-alias.column-name) Calcula o desvio padrão na coluna especificada.
ANY(chapter-alias.column-name) Um valor da coluna especificada. ANY tem um valor previsível somente quando o valor da coluna é o mesmo para todas as linhas no capítulo.

Observação Se a coluna não contiver o mesmo valor para todas as linhas no capítulo, o comando SHAPE retornará arbitrariamente um dos valores para ser o valor da função ANY.
Expressão calculada Descrição
CALC(expression) Calcula uma expressão arbitrária, mas somente na linha do Recordset que contém a função CALC. Qualquer expressão que use essas Funções do VBA (Visual Basic for Applications) é permitida.
Palavra-chave NEW Descrição
NEW field-type [(width | scale | precision | error [, scale | error])] Adiciona uma coluna vazia do tipo especificado ao Recordset.

O field-type transmitido com a palavra-chave NEW pode ser qualquer um dos tipos de dados a seguir.

Tipo de dados OLE DB Equivalentes de tipo de dados 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

Quando o novo campo é do tipo decimal (em OLE DB, DBTYPE_DECIMAL ou no ADO, adDecimal), você precisa especificar os valores de precisão e escala.

Consulte Também

Exemplo de data shaping
Gramática de forma formal
Modelar comandos em geral