Erro em Sql
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
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
Curtidas 0
Respostas
Emerson Nascimento
01/02/2007
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
GOSTEI 0