Uso a query abaixo para trazer os dados de venda... ela funcionava 
sem nenhum problema até eu atualizar minha versao para 10.2.0.1.0, 
uso Oracle 64 no SLes 10 x86_64.  Quando executo a query ele derruba 
minha conexao.. ORA-03114   alguem ja teve esse tipo de problema?  O 
pior eh q nao posso fazer downgrade...



select decode(grouping(pr.pro_descricao),1,'Total',n.nfs_numero_nota) 
as nfs_numero_nota,
       it.mov_sequencial,
       decode(grouping(pr.pro_descricao),0,pr.pro_descricao) as 
pro_descricao,
       decode(grouping(pr.uni_codg),0,pr.uni_codg) as uni_codg,
       decode(grouping(it.mov_qtdade),0,it.mov_qtdade) as mov_qtdade,
       round(decode(grouping(decode
(n.nfs_modulo_origem_nota,'TRANSFERENCIA',it.mov_preco_unitario,
                                                                      
 ((((it.mov_preco_unitario - it.mov_desconto_unitario) / decode
(n.nfs_modulo_origem_nota,'VENDA COLIGADA',1.10,1.25)) * 0.88) / 
0.93))),0,
                                                                      
                     decode
(n.nfs_modulo_origem_nota,'TRANSFERENCIA',it.mov_preco_unitario,
                                                                 
((((it.mov_preco_unitario - it.mov_desconto_unitario) / decode
(n.nfs_modulo_origem_nota,'VENDA COLIGADA',1.10,1.25)) * 0.88) / 
0.93))),2) as mov_custo_medio_atu,
       sum(decode(n.nfs_modulo_origem_nota,'TRANSFERENCIA',
(it.mov_preco_unitario * it.mov_qtdade),
                                                                
((round(((((it.mov_preco_unitario - it.mov_desconto_unitario)  / 
decode(n.nfs_modulo_origem_nota,'VENDA COLIGADA',1.10,1.25)) * 
0.88) / 0.93),2)* it.mov_qtdade)))) Custo_medio

  from itens_nota it,
       notas_de_saida n,
       produto pr,
       sufixo s,
       empresa e
 where it.pro_codg_interno = pr.pro_codg_interno
   and pr.suf_codg = s.suf_codg
   and it.nfs_sequencial = n.nfs_sequencial
   and it.mov_tipo_movto not in ('CM','DC','CA','RD','RO')
   and n.nfs_status in('N')
   and it.cst_codg in (select distinct t.cst_codg
                         from tributacoes t
                        where t.emp_codg = e.emp_codg
                          and t.tri_aliq_final_subs != 0
                          and t.tri_agrega_ao_total_nf = 'N')
   and n.nfs_uf != e.emp_uf
   and n.nfs_dta_emissao_nota between :DATA_INICIAL and :DATA_FINAL
   and e.emp_codg = n.emp_codg
   and e.emp_codg = :EMP_CODG
   and n.cno_codg_natureza = :CNO_CODG

group by rollup (n.nfs_numero_nota, 
it.mov_sequencial,pr.pro_descricao,pr.uni_codg,it.mov_qtdade,decode
(n.nfs_modulo_origem_nota,'TRANSFERENCIA',it.mov_preco_unitario,
                                                                      
                                                     
((((it.mov_preco_unitario - it.mov_desconto_unitario) / decode
(n.nfs_modulo_origem_nota,'VENDA COLIGADA',1.10,1.25)) * 0.88) / 
0.93)))
  having (grouping(pr.uni_codg)) != 1
      and (grouping(it.mov_qtdade)) != 1
      and (grouping(pr.pro_descricao)) != 1
      and (grouping(decode
(n.nfs_modulo_origem_nota,'TRANSFERENCIA',it.mov_preco_unitario,
                                                                 
((((it.mov_preco_unitario - it.mov_desconto_unitario) / decode
(n.nfs_modulo_origem_nota,'VENDA COLIGADA',1.10,1.25)) * 0.88) / 
0.93)))) != 1
      or ((grouping(it.mov_sequencial)) = 1)
--      or ((grouping(n.nfs_numero_nota)) = 0)

order by n.nfs_numero_nota





Responder a