como usar o left join com campo composto

Firebird

21/07/2004

A. Farias gostaria de mais uma vez voce me ajudasse,ja li em varios help de sql mas nao encontrei,é o seguinte:

usando o fb 1.5 no conectiva linux 9

tenho uma tabela filial
---------------------------
codfil integer (campo chave)
nomfil varchar(50)

tenho uma tabela vendedor
-------------------------------
codfil integer (campo chave)
codven integer (campo chave) // chave composta codfil+codven ok

nomven varchar(50)

tenho uma tabela orcamento
---------------------------------
codfil integer
numorc integer
..
codven integer (chave estrangeira) // esse campo pode ser nulo
// pode ter orcam sem vendedor ok


como faco para pegar todos os orcamentos que tenham ou nao
o vendedor,veja o meu select

select codfil,numorc,codven,nomven from orcamento o
left join vendedor v on (o.codfil=v.codfil and o.codven=v.codven)

onde esta o problema ?

como usar o left join em chave composta e ele trazer os orcamentos
sem vendedor

agradeco antecipadamente

Helder Luiz


Helder Andr

Helder Andr

Curtidas 0

Respostas

Afarias

Afarias

21/07/2004

bom, seria mais simples se o codven fosse chave sozinho (código do vendedor único) ::

select * from orcamento o
left join vendedor v on (v.codven = o.codven)


mas, assim tb funciona ::

select * from orcamento o
left join vendedor v on (v.codven = o.codven and v.codfil = o.codfil)


se está havendo um problema, vc deve dizer exatamente o q é, pois o código acima funciona perfeitamente

T+


GOSTEI 0
POSTAR