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]

Responder a