Access
 sql >> Base de Dados >  >> RDS >> Access

Como converter uma consulta normal em uma consulta de tabela cruzada no Access


Transforme uma consulta selecionada em uma consulta de tabela cruzada para obter um conjunto de resultados mais legível.

Às vezes, uma consulta normal (selecionar) retornará resultados, onde alguns campos precisam ser duplicados para mostrar todos os dados.

Uma consulta de tabela cruzada permite agrupar os resultados da consulta de uma forma que remove os valores duplicados e apresenta os resultados de uma forma que os torna mais fáceis de ler e decifrar.

Aqui está um exemplo.
  • Consulta Normal (Selecionar)


    Esta consulta exibe as vendas mensais de produtos de cada cidade.

    Como são muitos meses, cada cidade precisa ser duplicada para cada mês de vendas.
  • Consulta cruzada


    Aqui estão os mesmos resultados, mas desta vez exibidos usando uma consulta de tabela cruzada.

    Nesta consulta, os meses foram movidos para o topo, como cabeçalhos de coluna. Agora, cada cidade só precisa ser exibida uma vez, pois os meses são listados em colunas.

Veja como converter a primeira consulta (selecionar) para a segunda consulta (tab cruzada).
  1. Abra a consulta no modo Design


    No painel de navegação, clique com o botão direito do mouse na consulta e selecione Visualização de design a partir do menu contextual.

    Isso abre a consulta no modo Design.

    Se você já tiver a consulta aberta no modo de folha de dados, basta alternar para o modo de design.
  2. Converter a consulta


    Clique em Crosstab do Tipo de consulta grupo na Faixa de Opções (na guia Design).

    Isso converte imediatamente a consulta de uma consulta selecionada em uma consulta de tabela cruzada.

    Você também pode clicar com o botão direito do mouse em qualquer lugar no Painel de diagramas e selecionar Tipo de consulta> Consulta de tabela cruzada a partir do menu contextual.
  3. Adicione os critérios de crosstab


    Agora você pode ver que um Crosstab foi adicionada ao Painel de Critérios inferior (e o Mostrar linha foi removida).

    A Cruzada row permite que você especifique quais campos aparecerão como cabeçalhos de linha e quais campos aparecerão como cabeçalhos de linha.

    O Total row permite especificar como os resultados serão agrupados, bem como quaisquer expressões/funções a serem aplicadas a um determinado campo.

    Neste exemplo, a Cidade do navio campo é o cabeçalho da linha e a Data do pedido campo é o cabeçalho da coluna.

    Observe que este campo também está sendo formatado usando o Format() função, para que as datas sejam exibidas como meses (e os resultados sejam agrupados por mês).
  4. O resultado da consulta


    Quando executamos a consulta, vemos que os meses estão listados como cabeçalhos de coluna e os resultados são mais compactos.

Campos ausentes?


Consulte Corrigir campos ausentes em uma consulta de tabela cruzada para exibir todas as colunas, independentemente de haver dados para essa coluna.

A aplicação dessa técnica na consulta acima resultará na exibição de todos os 12 meses do ano, mesmo que alguns meses não tenham dados para exibir.