[A BÍBLIA DO VBA NO ACCESS]: MACROS E PROGRAMAÇÃO VBA NO ACCESS - CURSO COMPLETO

Páginas: 1164 | Autor: Júlio Battisti | 50% de Desconto e 21 Super Bônus

Você está em: PrincipalArtigosSQL Server 2005 › Capítulo 10 : 24
Quer receber novidades e e-books gratuitos?
›››
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
SQL Server 2005 - CURSO COMPLETO
Autor: Júlio Battisti
Lição 179 - Capítulo 10 - Join com Mais do que Duas Tabelas

Também podemos fazer um Join com mais do que duas tabelas. Sempre o número de Joins será igual ao número de tabelas menos um. Por exemplo, se estivermos relacionando quatro tabelas, teremos três Joins; se estivermos relacionando três tabelas, teremos dois Joins, e assim por diante.

Exemplo: Criar uma listagem com os campos indicados na Tabela 10.4.

Campo Tabela
CódigoDoCliente Clientes
NomeDaEmpresa Clientes
NúmeroDoPedido Pedidos
DataDoPedido Pedidos
TotalPedido ([Quantidade]*[PreçoUnitário])*(1-[Desconto]) da tabela Detalhes do pedido.

Tabela 10.4 Campos – Tabelas.

Teremos uma listagem com o código e o nome do cliente, o número, a data e o total do pedido, sendo que o total é calculado a partir de dados da tabela Detalhes do Pedido. Com isso estamos acessando campos de três tabelas: Clientes, Pedidos e Detalhes do Pedido. Três tabelas = dois Joins.

A seguir temos o comando que retorna a listagem solicitada:

SELECT [Clientes].[CódigoDoCliente], [Clientes].[NomeDaEmpresa],

       [Pedidos].[NúmeroDoPedido],[Pedidos].[DataDoPedido],

       SUM(([Detalhes do Pedido].[Quantidade] * [Detalhes do Pedido].[PreçoUnitário])

       * (1 - [Detalhes do Pedido].Desconto)) AS TotalPedido

FROM

      [Detalhes do Pedido]

INNER JOIN

       [Pedidos] ON [Detalhes do Pedido].[NúmeroDoPedido] = [Pedidos].[NúmeroDoPedido]

INNER JOIN

       [Clientes] ON [Pedidos].[CódigoDoCliente] = [Clientes].[CódigoDoCliente]

GROUP BY

       [Clientes].[CódigoDoCliente], [Clientes].[NomeDaEmpresa],

       [Pedidos].[NúmeroDoPedido],[Pedidos].[DataDoPedido]

ORDER BY

       [Clientes].[CódigoDoCliente]

Na Figura 10.12, temos a parte inicial do resultado retornado:


Figura 10.12 Utilizando dois JOINs no mesmo comando.

Vamos fazer alguns comentários sobre o comando anterior.

Vamos considerar o trecho onde é feito o Join entre as três tabelas. Na verdade, o Join é feito sempre entre duas tabelas, fizemos duas à duas, conforme indicado no trecho a seguir:

FROM   [Detalhes do Pedido]

INNER JOIN

       [Pedidos] ON [Detalhes do Pedido].[NúmeroDoPedido] = [Pedidos].[NúmeroDoPedido]

INNER JOIN

       [Clientes] ON [Pedidos].[CódigoDoCliente] = [Clientes].[CódigoDoCliente]

Fizemos o Join entre as tabelas [Detalhes do Pedido] e [Pedidos], através do campo [NúmeroDoPedido]. Depois é feito o Join entre as tabelas [Pedidos] e [Clientes], através do campo CódigoDoCliente.

Também utilizamos GROUP BY, para agrupar os diversos itens de cada pedido e a função SUM, para calcular a soma de todos os itens de um mesmo pedido. No final, ordenamos pelo código do cliente – [CódigoDoCliente].

No Apêndice, veremos mais alguns detalhes sobre operações Join.

« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »

Best Sellers de Excel do Julio Battisti

Todos com Vídeo Aulas, E-books e Planilhas de Bônus!

Aprenda com Júlio Battisti:
Excel 2010 Básico em 140 Lições - Através de Exemplos Práticos - Passo a Passo

 Aprenda com Júlio Battisti: Excel 2010 Básico em 140 Lições - Através de Exemplos Práticos

 

Autor: Júlio Battisti | Páginas: 540 | Editora: Instituto Alpha

 

[Livro]: Aprenda com Júlio Battisti: Excel 2010 Básico em 140 Lições - Através de Exemplos Práticos

Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas, Funções Avançadas, Macros e Programação VBA - Passo a Passo

Livro: Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas, Funções Avançadas, Macros e Programação VBA - Passo a Passo

 

Autor: Júlio Battisti | Páginas: 952 | Editora: Instituto Alpha

 

Livro: Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas, Funções Avançadas, Macros e Programação VBA - Passo a Passo

Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passo

 

[LIVRO]: Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passo

 

Autor: Júlio Battisti | Páginas: 1124 | Editora: Instituto Alpha

 

[LIVRO]: Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passo

Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos Práticos

 

[A BÍBLIA DO EXCEL]: Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos Práticos Passo a Passo

 

Autor: Júlio Battisti | Páginas: 1338 | Editora: Instituto Alpha

 

[A BÍBLIA DO EXCEL]: Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos Práticos Passo a Passo

Todos os livros com dezenas de horas de vídeo aulas de bônus, preço especial (alguns com 50% de desconto). Aproveite. São poucas unidades de cada livro e por tempo limitado.

Dúvidas?

Utilize a área de comentários a seguir.

Me ajude a divulgar este conteúdo gratuito!

Use a área de comentários a seguir, diga o que achou desta lição, o que está achando do curso.
Compartilhe no Facebook, no Google+, Twitter e Pinterest.

Indique para seus amigos. Quanto mais comentários forem feitos, mais lições serão publicadas.

Quer receber novidades e e-books gratuitos?
›››

Novidades e E-books grátis

Fique por dentro das novidades, lançamento de livros, cursos, e-books e vídeo-aulas, e receba ofertas de e-books e vídeo-aulas gratuitas para download.



Institucional

  • Quem somos
  • Garantia de Entrega
  • Formas de Pagamento
  • Contato
  • O Autor
  • Endereço

  • 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-2017 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI