O que o alert diz? On 4/2/07, zero_br_2002 <[EMAIL PROTECTED]> wrote: > > 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 > > >
-- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas]