Usuário com melhor resposta
Escrever um SELECT

Pergunta
-
Boa noite a todos,
Tenho o seguinte select:
select * from SUB where cutype = 'H'
and CODE in (select CODE from SUB where TNR in
(
02917,
45918,
42867,
43607
)
)Porém na tabela SUB, ele faz um join com ela mesma pegando o valor CODE. O Select acima retonrna direitinho a informação que preciso, porém preciso incluir o dado do subselect.
Tentei fazer o subselect abaixo, porém ele traz dados repetidos! O que eu fiz de errado?select s1.TNR as ID_CLIENTE1, s2.TNR as ID_CLIENTE2 from SUB s1
inner join SUB s2 on s1.CODE = s2.CODE and s1.cutype = 'H'
where s1.CODE in
(select CODE from SUB where TNR in
(
02917,
45918,
42867,
43607
))Desde já agradeço a todos.
- Editado Andreghorst quarta-feira, 5 de novembro de 2014 20:55 campos
Respostas
-
Deleted
- Sugerido como Resposta Durval Ramos quinta-feira, 6 de novembro de 2014 10:45
- Marcado como Resposta Andreghorst quinta-feira, 6 de novembro de 2014 23:02
Todas as Respostas
-
-
Olá José, boa noite.
Obrigado por responder!
Na verdade eu preciso dos dados das duas tabelas, no caso o id_cliente da s1 e id_cliente da s2, por isso tentei fazer o select da segunda forma, porém sem sucesso, pois duplicou os dados!
Vou testar amanhã esse select da maneira que você fez!
Muito obrigado!
-
Deleted
- Sugerido como Resposta Durval Ramos quinta-feira, 6 de novembro de 2014 10:45
- Marcado como Resposta Andreghorst quinta-feira, 6 de novembro de 2014 23:02
-
-