Fórum Erro em Sql #57811

01/02/2007

0

Pessoal

Não consigo rodar o Sql no Ibexpert

SELECT CF.FAN_CLI_FOR,
CASE WHEN CP.SITUACAO_CONTAPAGAR = 1 THEN
SUM(CP.VLPAGAR_CONTAPAGAR)
WHEN CP.SITUACAO_CONTAPAGAR = 2 THEN
SUM(CP.VLPAGO_CONTAPAGAR)
END

FROM CONTAPAGAR CP

INNER JOIN CLI_FOR CF ON
(CP.COD_CLI_FOR = CF.COD_CLI_FOR)

GROUP BY CF.FAN_CLI_FOR

ORDER BY CF.FAN_CLI_FOR


Aparece a mensagem:
Invalid expression in select list (not contained ineither functio agregade ou clause Group by

Sou usuário do Interbase 6.0 + Delphi 7 + Conexão Dbexpress

Aguardo Retorno


Rogeranalista

Rogeranalista

Responder

Posts

01/02/2007

Emerson Nascimento

tente assim:
SELECT
  CF.FAN_CLI_FOR,

  SUM( CASE WHEN CP.SITUACAO_CONTAPAGAR = 1
            THEN CP.VLPAGAR_CONTAPAGAR
            ELSE CP.VLPAGO_CONTAPAGAR END )
FROM
  CONTAPAGAR CP

INNER JOIN CLI_FOR CF ON
  (CP.COD_CLI_FOR = CF.COD_CLI_FOR)

GROUP BY
  CF.FAN_CLI_FOR

ORDER BY
  CF.FAN_CLI_FOR



Responder

Gostei + 0

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

Aceitar