Cria uma consulta cruzada.
Sintaxe
TRANSFORM funçãodeagregaçãoinstruçãoselectPIVOT campodinâmico [IN (valor1[, valor2[, ...]])]
A instrução TRANSFORM tem as seguintes partes:
|
Parte |
Descrição |
|
funçãodeagregação |
Uma função de agregação SQL que funciona nos dados selecionados. |
|
instruçãoselect |
Uma instrução SELECT. |
|
campodinâmico |
O campo ou a expressão que pretende utilizar para criar cabeçalhos de coluna no conjunto de resultados da consulta. |
|
valor1, valor2 |
Os valores fixos utilizados para criar os cabeçalhos de coluna. |
Observações
Ao resumir os dados com uma consulta cruzada, selecione os valores dos campos ou expressões especificadas como cabeçalhos de coluna de forma a ver os dados num formato mais compacto do que se utilizasse uma consulta Selecionar.
A instrução TRANSFORM é opcional, mas quando é utilizada é a primeira instrução numa cadeia SQL. Esta precede uma instrução SELECT que especifica os campos utilizados como cabeçalhos de linha e uma cláusula GROUP BY que especifica o agrupamento de linha. Opcionalmente, pode incluir outras cláusulas, como WHERE, que especifiquem critérios de ordenação ou seleção adicionais. Também pode utilizar subconsultas como predicados, especialmente os incluídos na cláusula WHERE, numa consulta cruzada.
Os valores devolvidos no campodinâmico são utilizados como cabeçalhos de coluna no conjunto de resultados da consulta. Por exemplo, deslocar os valores das vendas no mês da venda numa consulta cruzada iria criar 12 colunas. Pode restringir o campodinâmico para criar cabeçalhos a partir dos valores fixos (valor1, valor2) listados na cláusula IN opcional. Também pode incluir valores fixos para os quais não existem dados para criar colunas adicionais.