Instrução CASE no InterBase 6.0

Firebird

20/06/2007

Olá!!

Essa instrução não está funcionando corretamente, no IB 6.0.
Poderiam ver o erro que eu não estou enxergando..

SELECT
  SUM(CASE fl_adiantamento.evento WHEN 700 THEN COALESCE(PROVENTOS,0) END) AS "VALE",
  SUM(CASE fl_adiantamento.evento WHEN 988 THEN COALESCE(DESCONTOS,0) END) AS "IRRF_VALE",
  SUM(CASE fl_adiantamento.evento WHEN 501 THEN COALESCE(PROVENTOS - DESCONTOS,0) END) AS "ARREDOND",
  CODFUNCIONARIO, NOME, DESCRCBO, NUMPIS, SALARIO, 0.00 AS "LIQUIDO"
FROM
  fl_adiantamento INNER JOIN FUNCIONARIOS
  ON FL_ADIANTAMENTO.FUNCIONARIO = FUNCIONARIOS.CODFUNCIONARIO
WHERE CODEMPRESA = 000010 GROUP BY NOME, DESCRCBO, CODFUNCIONARIO, NUMPIS, SALARIO ORDER BY NOME


O erro é que não reconhece o CASE como instrução válida!!


Developerb

Developerb

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

20/06/2007

As funções CASE e COALESCE não existem no Interbase 6. Você terá que migrar para uma versão mais nova do IB (paga) ou passar no mínimo para o FB 1.5


GOSTEI 0
POSTAR