AJUDA COM SQL INNER JOIN

 Tópico anterior Próximo tópico Novo tópico

AJUDA COM SQL INNER JOIN

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#482414 - 20/06/2018 21:26:12

JORGESALES
CEARA
Cadast. em:Maio/2015


Pessoal eu tenho uma tabela onde cadastro o código do carro desejado
e o código do carro que o cliente possui mas não consigo fazer um inner join
para trazer os resultados quando os códigos são diferentes, alguém pode ajudar?
"SELECT P.*, C.Codigo, C.Nome " & _
"FROM ((tb_Produto AS P " & _
"INNER JOIN Clientes AS C ON P.codCarroAtual = C.Codigo)" & _
"INNER JOIN  C ON P.codCarroDesejado = C.Codigo)"



______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


#482416 - 20/06/2018 22:50:17

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 21/06/2018 02:48:51 por JABA

Tá parecendo que é uma única junção.

"SELECT P.*, C.Codigo, C.Nome FROM tb_Produto AS P INNER JOIN Clientes AS C ON P.codCarroAtual = C.Codigo And P.codCarroDesejado = C.Codigo"


"SELECT P.*, C.Codigo, C.Nome FROM tb_Produto AS P INNER JOIN Clientes AS C ON P.codCarroAtual = C.Codigo Or P.codCarroDesejado = C.Codigo"


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#482418 - 21/06/2018 09:23:56

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


 Anexos estao visíveis somente para usuários registrados

Vê se essa imagem ajuda



#482420 - 21/06/2018 11:40:39

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
Tá parecendo que é uma única junção.

"SELECT P.*, C.Codigo, C.Nome FROM tb_Produto AS P INNER JOIN Clientes AS C ON P.codCarroAtual = C.Codigo And P.codCarroDesejado = C.Codigo"


"SELECT P.*, C.Codigo, C.Nome FROM tb_Produto AS P INNER JOIN Clientes AS C ON P.codCarroAtual = C.Codigo Or P.codCarroDesejado = C.Codigo"

JABA, obrigado pela ajuda, vou testar e postar os resultados.

______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


#482421 - 21/06/2018 11:42:17

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
Vê se essa imagem ajuda

Não ajudou, na verdade eu tenho um pouco de conhecimento em JOINS, já fiz
até com 8 tabelas, a dúvida é que nunca havia precisado buscar um resultado
para dois campos.
Muito obrigado por sua atenção mesmo assim

______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


#482437 - 21/06/2018 14:49:52

JABA
CABO FRIO
Cadast. em:Agosto/2005


Explique o que você precisa com dados, assim ficará mais fácil de resolver.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#482445 - 22/06/2018 10:18:06

JORGESALES
CEARA
Cadast. em:Maio/2015


JABA, muito obrigado por sua atenção, estou viajando e assim que chegar
vou tentar explicar melhor o que preciso com algumas imagens.

______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


#482592 - 28/06/2018 21:02:36

JORGESALES
CEARA
Cadast. em:Maio/2015


 Anexos estao visíveis somente para usuários registrados

Ao amigo JABA ou a quem possa ajudar...
como podem ver tenho uma tabela onde cadastro os veículos, na outra
cadastro os clientes e os carros que eles possuem atualmente e o carro
que desejam, preciso de um INNER JOIN que busque 2 resultados de uma
mesma tabela porém ele só busca de acordo o primeiro código.
Será que isso é possível?

OBS, fiz esse esqueminha no Excel apenas para ilustrar....

______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


#482593 - 28/06/2018 21:08:39

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Select atual.Descricao, desejado.Descricao from Clientes
Left Join veiculos as desejado on desejado.CodigoCliente = clientes.CodigoCliente
Left Join veiculos as atual on atual.CodigoCliente = clientes.CodigoCliente

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482648 - 01/07/2018 11:28:09

JORGESALES
CEARA
Cadast. em:Maio/2015


 Anexos estao visíveis somente para usuários registrados

Citação:
:
Select atual.Descricao, desejado.Descricao from Clientes
Left Join veiculos as desejado on desejado.CodigoCliente = clientes.CodigoCliente
Left Join veiculos as atual on atual.CodigoCliente = clientes.CodigoCliente

Kerp, obrigado por sua ajuda, pelo que entendi você achou que o código do cliente
estivesse sendo cadastrado na tabela do veiculo (o que não seria uma má ideia) ,
todavia o código do veículo é que vai na tabela de clientes, estou deixando em anexo
o banco de dados (em Access) para facilitar o entendimento do que preciso, vejam o
código que estou fazendo:
   ConnectDB
      rs.Open "SELECT C.*, tbCarros.Descricao " & _
      "FROM tbClientes AS C " & _
      "INNER JOIN tbCarros ON C.CarroAtual = tbCarros.Codigo", db, 2, 4
      Do Until rs.EOF
         Set ITEM = ListView1.ListItems.Add(, , rs!Codigo)
         ITEM.SubItems(1) = rs!Nome
         ITEM.SubItems(2) = rs!Descricao  'Carro atual
         'ITEM.SubItems(3) = rs!Descricao 'Aqui entraria o carro desejado <===========
         rs.MoveNext
      Loop
   FechaBD

Tudo que preciso é pegar a descrição do carro deseja pois a do carro atual ele já pega.




______________________________________
Aos 52 anos descobri a magia da programação.
Obrigado a todos que sempre me ajudam.
Tudo começou aqui: Curso Excel VBA


Resposta escolhida #482659 - 01/07/2018 21:33:11

MARIOANDRADE
SANTO ANTONIO DE JESUS
Cadast. em:Abril/2012


Última edição em 01/07/2018 21:34:01 por MARIOANDRADE

Jorge Sales,
fiz o teste com seu banco de dados,
segue código:
   ConnectDB
      rs.Open "SELECT C.*, A.Descricao,D.Descricao " & _
      "FROM ((Clientes AS C " & _
      "INNER JOIN veiculos A ON C.atual = A.Codigo) " & _
      "INNER JOIN veiculos D ON C.desejado = D.Codigo)", db, 2, 4
      Do Until rs.EOF
         Set ITEM = ListView1.ListItems.Add(, , rs!CodigoCliente)
         ITEM.SubItems(1) = rs!Nome
         ITEM.SubItems(2) = rs(4)
         ITEM.SubItems(3) = rs(5) 'Aqui entraria o carro desejado <===========
         rs.MoveNext
      Loop
   FechaBD

Espero ter ajudado.


    Cursos de Excel e VB6:
    www.cursoexcelvba.com.br



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JORGESALES em 01/07/2018 22:19:38