GARANTIR DESCONTO

Fórum Instrução CASE no InterBase 6.0 #58445

20/06/2007

0

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

Responder

Posts

20/06/2007

Gandalf.nho

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar