Conteúdo: Default Ardósia Uva Barbie Morango Pôr do sol Banana Folha Chocolate Madeira
Fundo: Default Ardósia Uva Barbie Morango Pôr do sol Banana Folha Chocolate Madeira
Desenho: Liso Onda Linha Retalho Madeira Rocha Couro Colméia Vertical Triângulo
Bem-vindo ao Fórum do BABOO!

Desde 2000 o Fórum do BABOO tem ajudado milhões de internautas de Windows a resolverem seus problemas e dúvidas, além de ajudar na remoção de vírus e malwares de seus computadores. Somos o único fórum brasileiro coordenado por um especialista com reconhecimento internacional pela sua competência em Windows, então se você tem uma dúvida ou problema que nenhum outro fórum resolve, poste-a aqui pois o MVP Babooadora desafios!
  

O Fórum do BABOO também conta com a participação exclusiva do administrador da área de Segurança MVP Mr.Million que tem reconhecimento internacional da Microsoft pelo seu incansável trabalho ajudando os internautas a remover vírus e malwares dos seus computadores. Se o seu computador está infectado por algum vírus, ele te ajudará a removê-lo!
  

Nosso time de especialistas também inclui Patropi  Osvaldomp  Caze  Ciro-Mota  XERLOUCO ROUMS  Tatha que responderão suas dúvidas sobre diversos assuntos.
 

Participe da nossa comunidade! 

Entre para seguir isso  
Seguidores 0
Portuga2112

Comando Inner Join

8 posts neste tópico

Boa Noite.

Alguém poderia me ajudar com esses 3 exercicios onde tenho que utilizar o comando Inner Join??

Segue um exemplo:

Ver os pedidos de cada cliente: SELECT Cliente.nome,Pedido.cod_cliente,pedido.num_pedido FROM Cliente INNER JOIN Pedido ON Cliente.Cod_cliente = Pedido.Cod_cliente

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Mostre os cliente (ordenados) que têm prazo de entrega maior que 15 dias para o produto "ARROZ" e sejam do Rio de Janeiro.

Mostre todos os vendedores que venderam chocolate em quantidade superior a 5 Kg.

Quantos clientes da cidade do Rio de Janeiro e de Niterói tiveram seus pedidos tirados pelo vendedor "PAULO" fez no mês de janeiro.

A tabela no caso é essa:

CLIENTE: Cod_cliente,Nome,Endereco

PEDIDO: Num_Pedido,Prazo_Entrega Cod_Cliente, Cod_Vendedor,Data

ITEMPEDIDO: num_pedido,Cod_produto,Quantidade

PRODUTO: Cod_produto,Descrição,Unidade,ValUnidade.

VENDEDOR: Cod_Vendedor,Nome, Comissao,Salario

Se alguém conseguir me ajudar eu ficaria muito agradecido

Luiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde esta a duvida? ou nao fez nada e quer pronto?(assim nao aprende)

essas tabelas dados pro exemplo tem os dados?

você entende a definicao do q é um INNER JOIN?

a primeira é um INNER JOIN simples entre 2 tabelas

essa segunda e terceira ja envolve 3 tabelas


VB.Net & C#

Compartilhar este post


Link para o post
Compartilhar em outros sites

É uma lista de exercicios que o professor passou para estudo de prova, esses foram os unicos exercicios que não consegui fazer no SQL Manager.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é pq se você sabe o cenceito do comando, é super simples de entender....

O INNER JOIN retornam registros quando há pelo menos uma combinacao em ambas as tabelas

vou por um inner join explicado e você da seus pulos

strSQL = "SELECT L.log_tipo_logradouro, L.descricaonaoabreviada, L.uf, C.descricao_b, B.descricao "

strSQL = strSQL & "FROM "

strSQL = strSQL & "((tbllogradouros L "

strSQL = strSQL & "INNER JOIN tblcidades C ON L.codigocidade = C.codigo) "

strSQL = strSQL & "INNER JOIN tblbairros B ON B.codigo = L.codigobairro) "

strSQL = strSQL & "WHERE L.cep like '" & mskCep.Text.Replace("-", "") & "'"

mostrar na tela log_tipo_logradouro, descricaonaoabreviada, uf, descricao_b e descricao

da tabela tbllogradouros q vira abreviacao L, a combinacao com a tabela tblcidades q vira abreviacao C, a combinacao entre l-codigocidade com c-codigo, q vai entrar uma combinacao tblbairros virando B, b-codigo com l-codigobairro, isso tudo qnd l-cep valer a entrada nessa mascara mskcep, onde ainda substitui o - da mascara por nada, afinal na tabela o cep é direto 00000000 e na mascara mostra direitinho pro cliente 00000-000


VB.Net & C#

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então no caso do primeiro exercicio que eu coloquei ficaria assim?

SELECT cliente.nome FROM cliente INNER JOIN pedido

ON cliente.cod_cliente=pedido.cod_cliente

INNER JOIN itempedido ON pedido.num_pedido = itempedido.num_pedido

INNER JOIN produto ON itempedido.cod_produto= produto.cod_produto

WHERE pedido.prazo_entrega > 15 AND produto.descricao="ARROZ" AND cliente.endereco = "Rio de Janeiro"

ORDER BY cliente.nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao meu ver seria isso sim...nao sei se o order by foi ensinado a vcs, pra usar o asc e desc apos o campo.....

bom mesmo com o banco de dados populado pra testar....

se não tem, crie um e coloque algumas informacoes pra testar, pouca coisa mesmo so pra teste, e nas informacoes q colocar, preencha umas q atendam aos criterios e outras q certamente nao atendem, justamente pra ver a filtragem se ocorre como quer, até mesmo o order by.....é a melhor forma de verificar...


VB.Net & C#

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

a gente tenta....lembro q a primeira vez q tive q usar um infeliz de um inner join apanhei muito, pq na entendia, e nao achei ninguem pra dar uma luz, tentar explicar alguma coisa....

ainda q eu ache q nao sei explicar nada, me enrolo no meio....


VB.Net & C#

Compartilhar este post


Link para o post
Compartilhar em outros sites

Responda via Facebook

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Quer postar a sua dúvida? Cadastre-se pois é rápido e fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora
Esse tópico é útil para você?
Então compartilhe e ajude outros internautas!
Entre para seguir isso  
Seguidores 0

O site BABOO está no ar para informar e ajudar o internauta de Windows. Este site foi publicado em 1999 por Aurélio "Baboo", engenheiro e um dos maiores especialistas brasileiros em Windows, que trabalha profissionalmente com esse sistema operacional desde 1987. Desde 2004 ele é premiado anualmente pela Microsoft como MVP (Most Valuable Professional) pela sua contribuição e ajuda à comunidade de usuários de Windows.

Em 2001 foi criado o
Fórum do BABOO para ajudar o internauta brasileiro a solucionar problemas e dúvidas sobre Windows, Segurança, Office, Hardware e outros temas. Desde 2010 a Microsoft também tem premiado o Mr.Million, administrador da área de Segurança do Fórum do BABOO, pelo seu incansável trabalho ajudando os internautas a remover vírus e malwares dos seus computadores. Atualmente ele é o único MVP brasileiro de Segurança em desktop.

O BABOO é o único site brasileiro coordenado por um especialista com reconhecimento internacional pela sua competência em Windows e que participa diariamente e ativamente nos comentários e discussões do site e fórum BABOO.