[firebase-br] Ajuda com SELECT

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qua Maio 24 01:04:45 -03 2006


Se for feito desta forma, retornará TODOS os telefones do cliente.

SELECT  EN.ID_ENTIDADE, EN.NM_ENTIDADE,
(Select First 1 TE.NR_NUMERO from TB_TELEFONE TE where EN.ID_ENTIDADE = 
TE.ID_ENTIDADE) as telefone
FROM TB_ENTIDADE EN
where ....

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================

----- Original Message ----- 
From: "Adriano Santos" <doiscliques em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, May 23, 2006 10:57 PM
Subject: Re: [firebase-br] Ajuda com SELECT


SELECT
  EN.ID_ENTIDADE, EN.NM_ENTIDADE, TE.NR_NUMERO
FROM
  TB_ENTIDADE EN
  LEFT JOIN TB_TELEFONE TE
  ON (EN.ID_ENTIDADE = TE.ID_ENTIDADE)
WHERE
  ...

Vai precisar bolar a clausula WHERE.

Adalberto de Sousa Monteiro <asm190 em gmail.com> escreveu: Boa tarde a todos

  Tenho uma tabela de clientes e uma outra aonde contem todos os telefones 
dele.
  Preciso fazer o seguinte, listar todos os clientes, mostrando pelo menos 
um telefone dele, como eu faço ??
  Lembrando que o campo FL_TIPO contem 3 valores R - Residencial, C - 
Comercial, E - Celular.
  Lembrando tambem que podera ter clientes sem nenhum telefone cadastrado.

  Como posso fazer um select aonde me traga os clientes mesmo que não tenham 
telefones cadastrados e os que tiverem, que me traga apenas um, mesmo que 
ele tenha outros telefones cadastrados.

  Segue a estrutura das tabelas

  CREATE TABLE TB_ENTIDADE (
      ID_ENTIDADE          DOM_ID,
      NM_ENTIDADE        VARCHAR(80) NOT NULL COLLATE PT_PT,
      [ ... outros campos ]
  );



  CREATE TABLE TB_TELEFONE (
      ID_ENTIDADE   DOM_ID,
      FL_TIPO       CHAR(1) CHARACTER SET WIN1252 DEFAULT 'R' NOT NULL,
      NR_ITEM       INTEGER NOT NULL,
      NR_DDD        VARCHAR(3) DEFAULT '',
      NR_NUMERO     VARCHAR(9) DEFAULT '',
      DS_CONTATO    VARCHAR(50) DEFAULT '' COLLATE PT_PT,
      [ ... outros campos ]
  );

  ALTER TABLE TB_TELEFONE ADD CONSTRAINT PK_TB_TELEFONE PRIMARY KEY 
(ID_ENTIDADE, FL_TIPO, NR_ITEM);
  ALTER TABLE TB_TELEFONE ADD CONSTRAINT FK_TELEFONE_ENTIDADE FOREIGN KEY 
(ID_ENTIDADE) REFERENCES TB_ENTIDADE (ID_ENTIDADE);

  Valeu
  Adalberto

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Adriano Santos
Colunista SQLMagazine e ClubeDelphi
Comissão Editorial da revista ClubeDelphi

---------------------------------
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular 
e anti-spam realmente eficaz.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista