OPA, faltou truncar a data no agrupamento e extender para aceitar os registros recebidos até as 23:59 do ultimo dia.
SELECT trunc(DTSAIDA,) SUM(CASE when upper(nvl(substr(regexp_replace(SERIE, '[[:punct:]]|[[:blank:]]|[0-9]'),1,2),'xx')) = 'CF' THEN VLTOTAL ELSE 0 END) CF, SUM(CASE when upper(nvl(substr(regexp_replace(SERIE, '[[:punct:]]|[[:blank:]]|[0-9]'),1,2),'xx')) != 'CF' THEN VLTOTAL ELSE 0 END) NOCF FROM PCNFSAID N WHERE 1 = 1 AND DTSAIDA BETWEEN to_date('01/SEP/2014', 'DD/MON/YYYY') AND TO_DATE('10/SEP/2014', 'DD/MON/YYYY')+0.99999 GROUP BY trunc(DTSAIDA) ORDER BY 1; Ederson Elias DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 ------------ Labor improbus omnia vincit