Compartilhar via


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

Aplica-se ao: Access 2013, Office 2013

A técnica data shaping oferece suporte para as 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 no nome de coluna de cada capítulo, levando 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 tenha uma coluna de quantidade, amt, então o nome qualificado será chap1.chap2.amt.

Funções agregadas

Descrição

SUM(capítulo-alias.nome da coluna)

Calcula a soma de todos os valores da coluna especificada.

AVG(chapter-alias.nome da coluna)

Calcula a média de todos os valores da coluna especificada.

MAX(capítulo-alias.nome da coluna)

Calcula o valor máximo na coluna especificada.

MIN(capítulo-alias.nome da coluna)

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 for não-Null serão incluídas na contagem.

STDEV(chapter-alias.nome da coluna)

Calcula o desvio padrão na coluna especificada.

ANY(chapter-alias.nome da coluna)

Um valor da coluna especificada. ANY possui um valor previsível apenas quando o valor da coluna é igual para todas as linhas do 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 a ser o valor da função ANY.

Expressão calculada

Descrição

CALC(expressão)

Calcula uma expressão arbitrária, mas apenas na linha do Recordset que contém a função CALC. Qualquer expressão que usar essas Funções do Visual Basic for Applications (VBA) é permitida.

Palavra-chave NEW

Descrição

NOVO tipo de campo [(erro deprecisão | deescala | de largura | [,erro de escala | ])]

Adiciona ao Recordset uma coluna vazia do tipo especificado.

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

Tipos de dados do OLE DB

Equivalente(s) ao tipo de dados do 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 (no OLE DB, DBTYPE_DECIMAL ou, no ADO, adDecimal), é necessário especificar os valores de precisão e escala.