NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
Para uma descrição dos conceitos básicos desses seis tipos de consultas, consulte o Curso de Access BásicoConsulta de Seleção
Consulta de tabela de referência cruzada
Consulta criar tabela
Consulta atualização
Consulta acréscimo
Consulta exclusão
Linha: No exemplo da figura anterior, o campo que forma as linhas é o campo PaísDeDestino, isso significa que para cada País De Destino o Microsoft Access retorna uma linha.Linha
Coluna
Valor
Vamos exercitar um pouco mais as consultas do tipo Tabela de referência cruzada.Crie uma nova consulta, baseada nas tabelas Pedidos.
Adicione os campos PaísDeDestino, DataDoPedido e NúmeroDoPedido, nesta ordem. Na coluna DataDoPedido, precisamos extrair apenas o ano da DataDoPedido, para isto vamos utilizar a função Ano. Na linha campo, onde está DataDoPedido, altere para o seguinte: Ano([DataDoPedido]). Observe que ao sair do campo o Microsoft Access adiciona um Expr1:. Altere o Expr01 para Ano do Pedido.
Agora temos que transformar a consulta em uma consulta do tipo "Tabela de referência cruzada". Para isso faça o seguinte: Selecione o comando Consulta -> Tabela de referência cruzada.
Observe que duas novas linhas apareceram na estrutura da nossa consulta: A linha Total (que já utilizamos anteriormente) e a linha Referência Cruzada. Utilizaremos estas duas linhas para definirmos a nossa consulta.
Na coluna PaísDeDestino configure da seguinte maneira:
Total : Agrupar Por Referência Cruzada: Linha Com as configurações anterior, estamos informando ao Microsoft Access que haverá uma linha para cada País de Destino
Na coluna Ano([DataDoPedido]) configure da seguinte maneira:
Total : Agrupar Por Referência Cruzada: Coluna Com estas configurações, estamos informando ao Microsoft Access que haverá uma coluna para cada Ano da DataDoPedido.
Na coluna NúmeroDoPedido configure da seguinte maneira:
Total : Contar Referência Cruzada: Valor Com estas configurações, estamos informando ao Microsoft Access que o campo NúmeroDoPedido formará os Valores da consulta e que este valor será obtido contando o Número de Pedidos para um determinado PaísDeDestino e Ano.
Em resumo nossas configurações deverão ficar conforme indicado na tabela abaixo:
Coluna Linha Total Linha Referência Cruzada PaísDeDestino Agrupar Por Linha Ano([DataDoPedido]) Agrupar Por Coluna NúmeroDoPedido Contar Valor
Sua consulta deve estar conforme a indicada pela figura abaixo:
Modo Estrutura da Consulta do tipo Tabela de referência cruzada.
Salve a consulta com o nome de Ref Cruzada 01.
Vá para o modo Folha de Dados e observe o resultado, deve estar conforme a figura indicada no início desta lição.
A única mudança que fizemos foi utilizar a função Mês ao invés da função Ano. Observe que a função mês retorna o número do mês ( 1=Janeiro, 2=Fevereiro, etc). Como são doze meses no ano, obtivemos doze colunas de valores, uma vês que a expressão Mês([DataDoPedido]), esta formando as colunas da nossa Referência Cruzada.Volte para o Modo Estrutura da Consulta Ref Cruzada 01.
Na linha Campo, na coluna Ano([DataDoPedido]), altera para Mês([DataDoPedido])
Vá para o modo Folha de Dados e observe os resultados. Você deve obter um resultado semelhante ao indicado na figura abaixo:
Número de Pedidos pelo País De Destino e pelo Mês do Ano.
In ("Brasil";"França";"Alemanha")Vá para o modo Folha de Dados e Observe os resultados, somente serão exibidas três linhas: Uma para o Brasil, outra para a França e uma para a Alemanha. Salve e feche a consulta.
Exemplo 03: Criar uma consulta do tipo Tabela de referência cruzada que nos mostre o valor Médio do Frete por País de Destino.Salve a consulta Ref Cruzada 01 e Feche a consulta.
Crie uma nova consulta baseada nas tabelas: Pedidos, Clientes e Detalhes Do Pedido
Adicione o campo NomeDaEmpresa da tabela Clientes
Adicione uma coluna calculada com a expressão: Ano do pedido:Ano([DataDoPedido]).
Crie uma coluna calculada, para o subtotal de cada ítem, utilizando a seguinte fórmula na primeira coluna em branco: Total de vendas: ([PreçoUnitário]*[Quantidade])*(1-[Desconto])Transforme a consulta em uma consulta do tipo Consulta de tabela de referência cruzada. Para isto dê um clique no menu consulta e depois dê um clique na opção "Consulta de tabela de referência cruzada".
Configure a consulta, conforme a tabela abaixo:
Coluna Linha Total Linha Referência Cruzada NomeDaEmpresa Agrupar Por Linha Ano([DataDoPedido]) Agrupar Por Coluna ([PreçoUnitário]*[Quantidade])*(1-[Desconto]) Soma Valor
Formate a coluna calculada (Clicando com o direito e escolhendo propriedades), como Moeda e duas casas decimais.
Vá para o modo folha de dados e observe o resultado, deve estar conforme indicado na figura abaixo:
Referência cruzada com o Total dos Pedidos por NomeDaEmpresa e Ano da DataDoPedido.
Salve e feche a consulta.
Vamos fazer alguns exercícios para fixar bem o conceito de consultas do tipo Tabela de referência cruzada.Crie uma nova consulta baseada nas tabelas: Pedidos.
Adicione o campo PaísDeDestino.
Crie uma coluna para o mês do pedido, utilizando a seguinte expressão: Mês_ped :Mês([DataDoPedido])Adicione o campo Frete da tabela Pedidos
Transforme a consulta em uma consulta do tipo Consulta de tabela de referência cruzada: Dê um clique no menu Consulta e dê um clique na opção Consulta de tabela de referência cruzada
Configure a consulta, conforme a tabela indicada abaixo:
Coluna Linha Total Linha Referência Cruzada PaísDeDestino Agrupar Por Linha Mês([DataDoPedido]) Agrupar Por Coluna Frete Média Valor
Salve a Consulta com o nome de Ref Cruzada 03
Vá para o modo Folha de Dados, você deve obter um resultado semelhante ao indicado na figura abaixo:
Referência cruzada, com a média dos fretes por Mês e por PaísDeDestino.
Salve e feche a consulta.
Outras partes do Artigo | |
Parte 1 | Criação de campos calculados em consultas |
Parte 2 | Utilização de Critérios Avançados e Operadores |
Parte 3 | Utilização de Critérios Avançados e Operadores |
Parte 4 | Exemplos de uso da Linha Totais e Consultas Parametrizadas |
Parte 5 | Consultas de Referência Cruzada |
Parte 6 | Consultas de Alteração, Exclusão e Acréscimo de Dados |
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2025 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI