Fórum como fazer 2 Left joins na mesma query #259809

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´

Banco Interbase 6.0

Código:

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

Vinicius2k

Colega,

Vc está referenciando a mesma tabela duas vezes e com o mesmo álias ´T2´ por isso o erro...
Tente :
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


Espero ter ajudado...
T+


Responder

Gostei + 0

24/11/2004

Gandalf.nho

[b:2d076237f0][color=red:2d076237f0]Notificação de Infração às Regras de Conduta :[/color:2d076237f0][/b:2d076237f0]

Duplicidade
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=172817[/url]

Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].


Responder

Gostei + 0

24/11/2004

Ronaldo

Colega, Vc está referenciando a mesma tabela duas vezes e com o mesmo álias ´T2´ por isso o erro... Tente :
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
Espero ter ajudado... T+



Eu sempre apanho na hora de montar esses joins.

Obrigado.


Responder

Gostei + 0

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

Aceitar