[firebase-br] Select com distinct retornando campo nao distinct

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qua Nov 8 10:12:36 -03 2006


Se usar o FB 1.X apenas fazendo uma SP.

Se usar o FB 2.0 dá para utilizar o execute block (é uma espécie de SP, mas 
não é gravada no banco)

Pode-se fazer algo como (estou fazendo de cabeça e deve ter muitos 
problemas, mas é apenas uma idéia)

OBS = '';
For select Lau_Pacnome, Lau_PacSex,Lau_Dtexame, 
Lau_PAcDn,Lau_numAte,Lau_ObsTec FROM Tb_lau
Order by Lau_Pacnome, Lau_PacSex,Lau_Dtexame, Lau_PAcDn,Lau_numAte into
:Pacnome, :PacSex, :Dtexame, :PAcDn, :numAte, :ObsTec do
begin
  if  (( Pacnome=old_Pacnome) and (PacSex=old_PacSex) and 
(Dtexame=old_Dtexame) and (PAcDn=old_PAcDn) and (numAte=old_numAte) then
    Obs = Obs || '  ' || ObsTec;
else
   begin
      suspend;
      old_Pacnome =  Pacnome ;
      old_PacSex = PacSex;
      old_Dtexame = Dtexame;
      old_PAcDn = PAcDn;
      old_numAte = numAte;
      Obs = ObsTec;
   end;
end;
suspend;


======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================
"Posso não concordar com nada do que dizes.
Mas defenderei até a morte o seu direito de dizê-lo"
(Voltaire 1694-1778)
----- Original Message ----- 
From: "Claudir Pereira dos Santos" <claupers_dbrays em yahoo.com.br>
To: "Lista de discussão FireBase" <lista em firebase.com.br>
Sent: Wednesday, November 08, 2006 8:51 AM
Subject: [firebase-br] Select com distinct retornando campo nao distinct


Para o comando:

SELECT DISTINCT Lau_Pacnome, Lau_PacSex,Lau_Dtexame, 
Lau_PAcDn,Lau_numAte,Lau_ObsTec FROM Tb_lau

qual seria a sintaxe para obter  o seguinte resultado:

Lau_Pacnome, Lau_PacSex,Lau_Dtexame, Lau_PAcDn,Lau_numAte,Lau_ObsTec, 
"Lau_PacDescrTec"

Ou seja, alem dos campos distintos, preciso exibir um outro o 
Lau_PacDescrTec que seria um campo onde esta armazenado informações de todos 
os outros registros, pois a cada um novo registro inserido é adicionado a 
descrição do anterior. Exemplo:

1º Lau_PacDescrTec.value:='Dor no ombro'
2º Lau_PacDescrTec.value:=Lau_PacDescrTec.value+'dor nas costas';
3º  Lau_PacDescrTec.value:=Lau_PacDescrTec.value+'Fratura na perna';

e assim por diante.



Cordialmente;


Claudir P. Santos
T.I.
______________________________________________
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