[firebase-br] Remover o ultimo caractere de uma string

Valdir Stiebe Junior valdir em stiebe.com.br
Sex Fev 19 18:17:36 -03 2016


Gladiston,

Não testei esta sugestão dentro de um campo calculado.
Mas tu pode tentar usando a função de agregação list e um union para 
montar as linhas a serem agregadas.

Segue o exemplo. 

case
when STATUS = 'A' then
  (select
     cast(list(TMP.STATUS) as varchar(255))
   from
   (
     select cast(decode(SE_AUTORIZAR, 'S', 'autorizar', null) as 
varchar(255)) STATUS from RDB$DATABASE union
     select cast(decode(SE_CALCULAR, 'S', '[re]calcular', null) as 
varchar(255)) STATUS from RDB$DATABASE union
     select cast(decode(SE_VENCER, 'S', 'vencer', null) as varchar(255)) 
STATUS from RDB$DATABASE
   ) TMP
   where
     TMP.STATUS is not null)
when (STATUS = 'B') then
...



Mais detalhes sobre a lista de discussão lista