[firebase-br] Como concatenar o valor de varios registros em um só?

Claudir Pereira dos Santos claupers_dbrays em yahoo.com.br
Qui Nov 9 13:22:09 -03 2006


Isso é possivel?

Exemplo: tenho três registros:

Pac_Cod    Pac_Nome        Lau_ObsTec    Lau_ObsTecConcat 
1                Pedro                um
1                Pedro                dois
1                Pedro                Tres


Preciso saber se ha como concatenar o campo Lau_ObsTec    dos tres registros e armazenar no campo  Lau_ObsTecConcat 
O resultado teria que ser mais ou menos assim:


Pac_Cod    Pac_Nome        Pac_Relat    Pac_RelatConcatenado
1                Pedro                um              um dois Tres
1                Pedro                dois            um dois Tres 
1                Pedro                Tres            um dois Tres

Com os componentes consegui fazer algo, mas fica muito lento, direto do firebird com certeza seria mais rapido.

Teria que ser lago tipo: 

update Tb_lau set Lau_ObsTecConcat = Lau_ObsTec(registro 1) || ' - '  || Lau_ObsTec(Registro 2)|| ' - '  || Lau_ObsTec(Registro 2)

A sematica seria essa. Sera que existe algo que consiga realizar essa tarefa no firebird.


Cordialmente;


Claudir P. Santos
T.I.


Mais detalhes sobre a lista de discussão lista