Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brugujão

Inner Join 4 Tabelas

Recommended Posts

Eai pessoal beleza? estou trabalhando com o sql server 2005 express edition e preciso recuperar informações de 4 tabelas como faço? eu teria que usar 4 inner joins? se for possível agradeço que seja postado o comando para me ajudar. Segue o caso abaixo:

 

Recuperar as informações abaixo que estão nas tabelas Pedido, PedidoItem, Cliente e Produto:

 

NumPedido CdCliente Nome CdProduto Descricao Quantidade ValorUnitario ValorTotalItem

Compartilhar este post


Link para o post
Compartilhar em outros sites

brugujão

 

bem vindo ao fórum!

 

Cara, tem que fazer inner join sim entre as tabelas, ou subselect. Depende da estrutura das tabelas. Poste a estrutura se possivel e oque voce já tentou de comando.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara a estrutura é mais ou menos assim:

 

 

Montar comando no Query Analyzer para recuperar as informações abaixo da tabela que estão nas tabelas Pedido, PedidoItem, Cliente e Produto. Descrever o comando utilizado nas linhas abaixo:

 

NumPedido CdCliente Nome CdProduto Descricao Quantidade ValorUnitario ValorTotalItem

4 8 COMPORT LTDA 100 Produto Teste 100 1 100.00 100.00

4 8 COMPORT LTDA 102 Produto Teste 102 1 105.00 105.00

4 8 COMPORT LTDA 103 Produto Teste 103 1 110.00 110.00

4 8 COMPORT LTDA 105 Produto Teste 105 3 150.00 450.00

7 5 INFORMATICA LT 106 Produto Teste 106 2 120.00 240.00

3 10 PROTECAO LTDA 105 Produto Teste 105 10 50.00 500.00

8 1 ELETROMATIC LT 106 Produto Teste 106 2 120.00 240.00

1 1 ELETROMATIC LT 100 Produto Teste 100 1 100.00 100.00

1 1 ELETROMATIC LT 101 Produto Teste 101 2 100.00 200.00

1 1 ELETROMATIC LT 110 Produto Teste 110 3 150.00 450.00

2 2 MOTORES ELETRI 108 Produto Teste 108 10 10.00 100.00

2 2 MOTORES ELETRI 101 Produto Teste 101 1 100.00 100.00

5 4 HENLAU QUIMICA 107 Produto Teste 107 3 120.00 360.00

6 4 HENLAU QUIMICA 108 Produto Teste 108 2 105.00 210.00

 

Comando SQL:

 

Como fica meu select?

 

Agradeço por qualquer ajuda preciso disso pra segunda,

 

valeu!

 

Upei uma imagem para melhor visualização,

 

http://img39.imageshack.us/i/innerjoin.jpg/

Compartilhar este post


Link para o post
Compartilhar em outros sites

monte um comando baseado no seu texto:

 

select p.numpedido
, c.cdcliente
, c.nome
, pr.cdproduto
, pr.descricao
, sum(pr.quantidade) as quantidade
, (select pp.valorunitario from produto pp pp.cdproduto = pr.cdproduto) as valorunitario
, sum(pr.valorunitatio) as valortotalitem
from pedido p inner join cliente c on p.cdcliente = c.cdcliente
inner join produto pr on p.cdproduto = pr.cdproduto
group by 
p.numpedido
, c.cdcliente
, c.nome
, pr.cdproduto
, pr.descricao

 

não tenho ideia se é isso que precisa.

 

abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.