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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)