Select com Case

Firebird

28/07/2005

esse select é do SQL Server 7.0 !
como seria esse mesmo Select no Interbase ?

SELECT vencimento, SUM(val_pagar +
(CASE WHEN val_juros IS NULL then 0 ELSE val_juros END) -
(CASE WHEN val_abatimento IS NULL then 0 ELSE
val_abatimento END)) as val_pag
FROM duplicatas


obrigado !


Henriquespd

Henriquespd

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

28/07/2005

Não testei mas me parece correto, mas só funciona se vc tiver FB 1.5/IB 7.5 ou superior, que suportam o CASE, e no caso dessa sua SQL ainda sugiro uma melhoria substituindo o CASE por COALESCE.

SELECT vencimento, SUM(val_pagar + 
COALESCE(val_juros, 0) - COALESCE(val_abatimento, 0)) as val_pag 
FROM duplicatas



GOSTEI 0
Henriquespd

Henriquespd

28/07/2005

ok.

muito obrigado. só preciso achar o interbase 7.5.

até logo.


GOSTEI 0
POSTAR