join com mais de duas tabelas

24/11/2004

0

Como devo fazer a consulta abaixo, utilizando glcli t2 em dois left joins, sem ter o erro ´alias T2 conflicts with an alias in the same statement´

select t1.*, t2.codcli, t3.slcontato_codigoa
from cfcli1 t1,
glcli t2 left outer join slcontato t3 on t3.glcli_codcli = t2.codcli,
glcli t2 left outer join slendcli t4 on t2.codcli = t4.slendcli_codcli

where t1.codempresa = 1 and t1.TipoCli = ´C´ and
      t2.codcli = t1.codcli 
order by t2.codcli


Grato.


Ronaldo

Ronaldo

Responder

Posts

24/11/2004

Emerson Nascimento

select t1.*, t2.codcli, t3.slcontato_codigoa
from cfcli1 t1
left join glcli t2 on (t2.codcli=t1.codcli)
left outer join slcontato t3 on (t3.glcli_codcli = t2.codcli)
left outer join slendcli t4 on (t4.slendcli_codcli = t2.codcli)
where t1.codempresa = 1 and t1.TipoCli = ´C´
order by t2.codcli


mas eu não entendi o uso do ´left [b:104ffc475d]outer[/b:104ffc475d] join slcontato [b:104ffc475d]t3[/b:104ffc475d]´ se vc está selecionando uma coluna desta tabela no resultado da instrução...


Responder

24/11/2004

Alexrol

Ola
Tente mudar sua instrução deste maneira

select t1.*,
t2.codcli,
t3.slcontato_codigoa
from cfcli1 t1, glcli t2
left outer join slcontato t3 on (t3.glcli_codcli = t2.codcli)
left outer join slendcli t4 on (t2.codcli = t4.slendcli_codcli)

where t1.codempresa = 1 and
t1.TipoCli = ´C´ and
t2.codcli = t1.codcli
order by t2.codcli


Responder

24/11/2004

Ronaldo

Ola Tente mudar sua instrução deste maneira select t1.*, t2.codcli, t3.slcontato_codigoa from cfcli1 t1, glcli t2 left outer join slcontato t3 on (t3.glcli_codcli = t2.codcli) left outer join slendcli t4 on (t2.codcli = t4.slendcli_codcli) where t1.codempresa = 1 and t1.TipoCli = ´C´ and t2.codcli = t1.codcli order by t2.codcli



Eu sempre me enrolo com isso. :oops:

Obrigado.


Responder

24/11/2004

Ronaldo

mas eu não entendi o uso do ´left [b:b1cc1b44fd]outer[/b:b1cc1b44fd] join slcontato [b:b1cc1b44fd]t3[/b:b1cc1b44fd]´ se vc está selecionando uma coluna desta tabela no resultado da instrução...


Essa query é só um exemplo que montei na hora para exemplificar o problema e nao prestei muita atenção nas colunas. :oops:


Obrigado.


Responder

26/11/2004

Fsflorencio

Ronaldo,
coloquei no uploader master um gerador de sql que faz os joins automaticamente.

Vale a pena dar uma olhada.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar