[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