Expressão inválida na lista de seleção (não contida em uma função agregada ou na cláusula GROUP BY) - FireBird

05/12/2019

0

Bom dia !

A mensagem parece simples, mas não estou conseguindo resolver esse query..
Podem me ajudar ?

Ao executar a queri abaixo , recebo o erro ..
ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)


Segue query:

SELECT
ACERTOS.ID_MOTORISTA,
CAST(LPAD(EXTRACT(MONTH FROM ACERTOS.HORA_INCLUSAO), 2, '0') || '/' || LPAD(EXTRACT(YEAR FROM ACERTOS.HORA_INCLUSAO), 4, '0') AS VARCHAR(7)) AS MES_ANO,
VIAGENS.DATASAIDA,
VIAGENS.DATACHEGA,
DATEDIFF(DAY FROM VIAGENS.DATASAIDA TO CAST(VIAGENS.DATACHEGA AS DATE)) + 1 As DIAS_VIAG,
MOTORISTAS.NOME,
ENTREGAS.DATA,
ENTREGAS.PESO,
ROUND((((ENTREGAS.PESO / 1000) * 20) - 2), 0) AS SALDO_TON,
SUM(ENTREGAS.QTDE_ENTREGAS) AS VLR_BONUS_QENT,
SUM((ENTREGAS.QTDE_ENTREGAS) - 200) AS VLR_BONUS_QENTMAST
FROM
ACERTOS INNER JOIN VIAGENS ON (ACERTOS.ID_MOTORISTA = VIAGENS.ID_MOTORISTA)
INNER JOIN MOTORISTAS ON (ACERTOS.ID_MOTORISTA = MOTORISTAS.CODIGO)
INNER JOIN ENTREGAS ON (ACERTOS.ID_FORNECEDOR = ENTREGAS.ID_CLIENTE)
GROUP BY
ACERTOS.ID_MOTORISTA,
VIAGENS.DATASAIDA,
VIAGENS.DATACHEGA,
MOTORISTAS.NOME,
ENTREGAS.DATA,
ENTREGAS.PESO
Victor Andrade

Victor Andrade

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar