Funções de agregação, a função CALC e a palavra-chave NEW
A formatação de dados dá suporte às seguintes funções. O nome atribuído ao capítulo que contém a coluna a ser operada é o capítulo-alias .
Um alias de capítulo pode ser totalmente qualificado, consistindo em cada nome de coluna de capítulo que leva ao capítulo que contém as colunas e, 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, então o nome qualificado seria 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(pseudônimo-do-capítulo.nome-da-coluna) | Calcula a média de todos os valores na coluna especificada. |
MAX(capítulo-alias.nome-da-coluna) | Calcula o valor máximo na coluna especificada. |
MIN(nome-do-capítulo.nome-da-coluna) | Calcula o valor mínimo na coluna especificada. |
COUNT(capítulo-alias[.nome-da-coluna]) | 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(apelo-do-capítulo.nome-da-coluna) | 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 a ser o valor da função ANY. |
Expressão calculada | Descrição |
---|---|
CALC(expressão) | Calcula uma expressão arbitrária, mas somente na linha do conjunto de registros que contém a função CALC. Qualquer expressão que utilize funções do Visual Basic for Applications (VBA) é permitida. |
Nova palavra-chave | Descrição |
---|---|
NOVO tipo de campo [( largura | escala | precisão | erro [, erro de escala | ])] | Adiciona uma coluna vazia do tipo especificado ao conjunto de registros . |
O tipo de campo passado com a palavra-chave NEW pode ser qualquer um dos tipos de dados a seguir.
Tipos de dados OLE DB | Equivalentes de 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 (em OLE DB, DBTYPE_DECIMAL ou no ADO, adDecimal), você deve especificar os valores de precisão e escala.
Consulte Também
Exemplo de Modelagem de Dados
Gramática Formal de Formas
Comandos de Formas em Geral