Fórum Select com Case #51840
28/07/2005
0
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 !
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
Curtir tópico
+ 0
Responder
Posts
28/07/2005
Gandalf.nho
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
Responder
Gostei + 0
29/07/2005
Henriquespd
ok.
muito obrigado. só preciso achar o interbase 7.5.
até logo.
muito obrigado. só preciso achar o interbase 7.5.
até logo.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)