Fórum como usar o left join com campo composto #45605
21/07/2004
0
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
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
Curtir tópico
+ 0
Responder
Posts
23/07/2004
Afarias
bom, seria mais simples se o codven fosse chave sozinho (código do vendedor único) ::
mas, assim tb funciona ::
se está havendo um problema, vc deve dizer exatamente o q é, pois o código acima funciona perfeitamente
T+
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+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)