[firebase-br] Duvida case when

Danilo danrgomes em gmail.com
Qua Mar 7 15:50:17 -03 2012


Olá

Alguém saberia me dizer se a rotina em negrito funciona em alguma versão do
firebird

       select
        case
         when HP.d12 is not null then
             COALESCE(CAST(substring(HP.d12 FROM 9 FOR 2) || '.' ||
substring(HP.d12 FROM 6 FOR 2) || '.' || SUBSTRING(HP.d12 FROM 1 FOR 4 ) AS
DATE),'01.01.1950')
         else
*                (select p.vcto_copel from planos p where p.pessoa_id = 13)*
        end,
        hp.sl12,
        coalesce((hp.v12),'0'),
        COALESCE(CAST(substring(HP.dp12 FROM 9 FOR 2) || '.' ||
substring(HP.dp12 FROM 6 FOR 2) || '.' || SUBSTRING(HP.dp12 FROM 1 FOR 4 )
AS DATE),'01.01.1950')
        FROM hit_pgto HP
        where hp.id_pessoa = :cd_cliente

Estou tentando usar no firebird 2.1
Se alguém tiver alguma outra sugestão agradeço

Abraços
Danilo



Mais detalhes sobre a lista de discussão lista