Estou enfrentando um problema que até agora não encontrei coisa parecida na internet e queria ver se alguém já sofreu com isso ou dá uma idéia pra tentar resolvê-lo.
Na consulta abaixo ocorre o seguinte: quando considero o campo dt_reg_di (tipo DATE), a totalização dos campos em que ocorre a soma (SUM) gera um valor inferior ao valor da soma sem o campo citado. Ou seja, com o campo dt_reg_di alguns registros parecem ser descartados.
Já criei um índice pra ver se ajudava, mas não colaborou em nada. Gostaria de saber se existem outras maneiras de se agrupar um campo do tipo DATE para testar nessa consulta e ver se consigo atingir o valor correto.
SELECT SUM(qt_estat),
SUM(kg_liquido),
SUM(vl_fob_us),
SUM(vl_frete_us),
SUM(vl_seguro_us)
FROM
(SELECT TO_CHAR(di_teste_08.dt_reg_di, 'DD/MM/YYYY'),
-- TO_CHAR(to_date(SUBSTR(di_teste_08.dt_reg_di, 7, 2), 'RRRR'), 'RRRR') AS ano,
-- SUBSTR(di_teste_08.dt_reg_di, 4, 2) AS mês,
di_teste_08.co_ncm,
di_teste_08.co_pais_orig,
di_teste_08.co_pais_proc,
bd.t100_ncm.co_ncm,
SUM(di_teste_08.qt_estat) AS qt_estat,
SUM(di_teste_08.kg_liquido) AS kg_liquido,
SUM(di_teste_08.vl_fob_us) AS vl_fob_us,
SUM(di_teste_08.vl_frete_us) AS vl_frete_us,
SUM(di_teste_08.vl_seguro_us) AS vl_seguro_us
FROM importacao.di_teste_08,
bd.t100_ncm
WHERE di_teste_08.co_ncm = t100_ncm.co_ncm
GROUP BY TO_CHAR(di_teste_08.dt_reg_di, 'DD/MM/YYYY'),
-- TO_CHAR(to_date(SUBSTR(di_teste_08.dt_reg_di, 7, 2), 'RRRR'), 'RRRR'),
-- SUBSTR(di_teste_08.dt_reg_di, 4, 2),
di_teste_08.co_ncm,
di_teste_08.co_pais_orig,
di_teste_08.co_pais_proc,
t100_ncm.co_ncm
);
Valeu a todos!
Abs.