[firebase-br] RES: Ajuda com JOIN

UNIBRAS - PROGRAMAÇÃO programacao em unibrasdistribuidora.com.br
Seg Ago 23 11:58:35 -03 2010


Retire o TEL.ID_TIPOTEL =1 QUE VAI FUNCIONAR 100%, POIS ESTA CONDIÇÃO É QUE
RETIRA OS DEMAIS REGISTROS.
 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Jáber - Cpd Lekagi
Enviada em: segunda-feira, 23 de agosto de 2010 11:32
Para: FireBase
Assunto: [firebase-br] Ajuda com JOIN

Olá pessoal.

Tenho uma tabela de cadastro de clientes(TBL_CLIENTE) e uma tabela com os
telefones dos cliente(TBL_TELCLI).

Utilizo o seguinte comando para listar os clientes em um DBGrid(Delphi)



SELECT

    C.ID_CLIENTE,

    C.RAZAOSOCIAL,

    TEL.TELEFONE,

FROM

    TBL_CLIENTE C

LEFT JOIN

    TBL_TELCLI TEL ON TEL.ID_CLIENTE = C.ID_CLIENTE AND TEL.ID_TIPOTEL = 1

ORDER BY

    ID_CLIENTE



Quando o cliente tem apenas um telefone com o tipo 1 cadastrado funciona
100%.

O problema é que os clientes que tem mais de um telefone com o tipo 1 estão
saindo mais de uma vez na listagem.

Alguém poderia me dar uma dica de como fazer para selecionar apenas uma
linha para cada cliente, independente da quantidade de telefones cadastrados
na tabela TBL_TELCLI ?



Espero ter conseguido me expressar bem.

Grato pela atenção de todos,



Jáber S. C. Lima

______________________________________________
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