[firebase-br] Ajuda com junção

André Luis andreluis1411 em gmail.com
Qui Jan 20 16:58:31 -03 2011


Thiago,

Em seu select, use-o da seguinte forma

select *DISTINCT* m.*
from mestre m
left join detalhe d on m.chave = d.chave
where m.chave = 'C'


Em 20 de janeiro de 2011 16:33, Thiago <zan_ti em farmaponte.com.br> escreveu:

> 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.
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista