[firebase-br] Ajuda com junção

Thiago zan_ti em farmaponte.com.br
Qui Jan 20 16:33:32 -03 2011


Gelera, boa tarde.

Estou com dúvida para gerar uma consulta com tabelas de mestre-detalhe.

Digamos que eu tenho as seguintes tabelas:

Tabela mestre
Chave Marca
W     Wolks
F     Fiat
C     Chevrolet

Tabela detalhe
Chave Carro
C     Celta
C     Astra
F     Palio

E preciso fazer a seguinte pesquisa:
select m.*
from mestre m
left join detalhe d on m.chave = d.chave
where m.chave = 'C'

Nesse caso ocorre que a pesquisa vai ser feita pelo usuário, podendo 
procurar por atributos tanto no mestre quanto no detalhe e a minha 
consulta iria me retornar o seguinte:

Chave Marca
C     Chevrolet
C     Chevrolet

Ele traz assim pois tem duas ocorrências na tabela detalhe, mas eu 
gostaria que trouxesse apenas um registro por chave da tabela mestre.

Como poderia fazer essa busca?

Utilizo o Firebird 1.5.

Obrigado.





Mais detalhes sobre a lista de discussão lista