[firebase-br] Left Join e Join

Francisco Thiago de Almeida jeandeadlucky em yahoo.com.br
Seg Jan 31 10:53:29 -03 2005


Caros amigos

Tenho o seguinte select (atentem a penas o Joins)

select
   CAD_CREDIARIO.CCRED_CODIGO
  ,CAD_CLIENTE.CCLI_NOME
  ,CAD_CREDIARIO.CVEN_CODIGO
  ,CAD_CREDIARIO.CCRED_DATA_EMISSAO
  ,CAD_CONDICAO.CCOND_DESCRICAO
  ,VENDEDOR.VNDR_NOME
  ,CAD_USUARIOS.CUSU_NOME
  ,CAD_CREDIARIO.EMPR_CODIGO
>From CAD_CREDIARIO
 left join CAD_CLIENTE on CAD_CLIENTE.CCLI_COD = CAD_CREDIARIO.CCLI_COD
 left join CAD_VENDAS on CAD_VENDAS.CVEN_CODIGO = CAD_CREDIARIO.CVEN_CODIGO
 join CAD_CONDICAO on CAD_CONDICAO.CCOND_CODIGO = CAD_CREDIARIO.CCOND_CODIGO
 join VENDEDOR on VENDEDOR.VNDR_CODIGO = CAD_CREDIARIO.CVEN_CODIGO
 join CAD_USUARIOS on CAD_USUARIOS.CUSU_CODIGO = CAD_CREDIARIO.CUSU_CODIGO
where
CAD_CREDIARIO.CCRED_CODIGO >  '0'

Eu tenho três registro onde CAD_CREDIARIO.CCRED_CODIGO é maior que zero.
Só que: o CAD_CREDIARIO.CVEN_CODIGO está null. Pensei que o Left Join o 
trouxesse...
O que acontece é o seguinte, se eu mudar os três ultimos Joins para Left 
Join, os registros são recuperados normalmente.

Porque?

Obrigado

Thiago 








Mais detalhes sobre a lista de discussão lista