Problemas com SQL

Olá Pessoal! Estou desenvolvendo uma SQL e está dando o seguinte erro no console:

Column 'CAIXA.NR_CPF_CNPJ' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

O Select é o seguinte:

SELECT
CAIXA.NR_CPF_CNPJ,
SUBEMPREITEIRA.Nome,
CAIXA.CD_CENTRO_CUSTO_SUI,
CAIXA.CD_LOCAL_SCA,
CAIXA.CD_INSUMO_ORIGEM,
CAIXA.NR_QUANTIDADE,
CAIXA.CD_TIPO_PAGAMENTO_SUI,
CAIXA.DT_EMISSAO,
CAIXA.DT_PAGAMENTO,
CAIXA.NR_DOCUMENTO,
CAIXA.NR_TOTAL_PRODUCAO,
CAIXA.NR_VALOR_BR,
CAIXA.NR_VALOR_DOLAR,
CAIXA.NR_VALOR_EURO,
max(CAIXA.DT_PROCESSAMENTO)
FROM SYSSCA.CAIXA, SYSSCA.SUBEMPREITEIRA
WHERE
CAIXA.NR_CPF_CNPJ = SUBEMPREITEIRA.CPF_CNPJ and CAIXA.NR_RATEIO = 0;

Vi em um fórum que é apenas colocar o CAIXA.NR_CPF_CNPJ no group by que pára o erro, o problema é que dá erro em todos os campos, então coloquei todos os campos, só que a cláusula max(data) não funciona…

Alguém teria uma dica?

Até

Resolvido

SELECT
CAIXA.NR_CPF_CNPJ,
SUBEMPREITEIRA.Nome,
CAIXA.CD_CENTRO_CUSTO_SUI,
CAIXA.CD_LOCAL_SCA,
CAIXA.CD_INSUMO_ORIGEM,
CAIXA.NR_QUANTIDADE,
CAIXA.CD_TIPO_PAGAMENTO_SUI,
CAIXA.DT_EMISSAO,
CAIXA.DT_PAGAMENTO,
CAIXA.NR_DOCUMENTO,
CAIXA.NR_TOTAL_PRODUCAO,
CAIXA.NR_VALOR_BR,
CAIXA.NR_VALOR_DOLAR,
CAIXA.NR_VALOR_EURO,
CAIXA.DT_PROCESSAMENTO
FROM SYSSCA.CAIXA
INNER JOIN SYSSCA.SUBEMPREITEIRA
ON CAIXA.NR_CPF_CNPJ = SUBEMPREITEIRA.CPF_CNPJ
WHERE CAIXA.NR_RATEIO = 0
AND CAIXA.IC_FECHAMENTO = 0
AND CAIXA.DT_PROCESSAMENTO = (SELECT MAX(CAIXA.DT_PROCESSAMENTO) from SYSSCA.CAIXA)