join com mais de duas tabelas
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´
Grato.
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
Curtidas 0
Respostas
Emerson Nascimento
24/11/2004
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...
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...
GOSTEI 0
Alexrol
24/11/2004
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
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
GOSTEI 0
Ronaldo
24/11/2004
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.
GOSTEI 0
Ronaldo
24/11/2004
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.
GOSTEI 0
Fsflorencio
24/11/2004
Ronaldo,
coloquei no uploader master um gerador de sql que faz os joins automaticamente.
Vale a pena dar uma olhada.
coloquei no uploader master um gerador de sql que faz os joins automaticamente.
Vale a pena dar uma olhada.
GOSTEI 0