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