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.