join com mais de duas tabelas
24/11/2004
0
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
Posts
24/11/2004
Emerson Nascimento
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...
24/11/2004
Alexrol
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
24/11/2004
Ronaldo
Eu sempre me enrolo com isso. :oops:
Obrigado.
24/11/2004
Ronaldo
Essa query é só um exemplo que montei na hora para exemplificar o problema e nao prestei muita atenção nas colunas. :oops:
Obrigado.
26/11/2004
Fsflorencio
coloquei no uploader master um gerador de sql que faz os joins automaticamente.
Vale a pena dar uma olhada.
Clique aqui para fazer login e interagir na Comunidade :)