[firebase-br] select complicada

Washington Tavares washingtontavares em gmail.com
Sex Jul 17 11:02:40 -03 2015


Já tentou criar o saldo de cada item numa view ou procedure separada e
depois fazer um join

Em 17 de julho de 2015 09:17, Fabricio Videira <develop.fabricio em gmail.com>
escreveu:

> Bom Dia!
>
> Já tentou criar um índice na coluna do saldo?
>
> Em 16 de julho de 2015 15:30, Suporte GeraConst <suporte em geraconst.com.br>
> escreveu:
>
> > Boa tarde pessoal, estou com uma questão que não sei se existe solução,
> na
> > seguinte select
> > select ite_item_pedido.nropedido,
> >        ite_item_pedido.cod_item,
> >        ite_pims.fat_dir,
> >        ite_item_pedido.sequencia seq1,
> >        ite_item_pedido.seq,
> >        ite_itens.des_item,
> >        plj_depara.cod_insumo,
> >        ite_item_pedido.cod_etapa_obra,
> >        plj_servicos_obra.descricao,
> >        coalesce(cast((select spr_fat_saldo_pedido.vn_vlr_result
> >           from
> >
> spr_fat_saldo_pedido(ite_item_pedido.nropedido,ite_item_pedido.cod_item,ite_pims.cod_grupo_empresa,ite_pims.cod_pessoa_empresa,ite_item_pedido.sequencia,ite_item_pedido.nropims,ite_item_pedido.seq,ite_item_pedido.seq_insumo))
> > as numeric(15,2)),0) v_saldo,
> >        ite_items_pims.seq_insumo
> >
> > from ite_items_pims
> > inner join ite_pims  on (ite_items_pims.nropims = ite_pims.nropims)
> > inner join ite_item_pedido on (ite_items_pims.nropims =
> > ite_item_pedido.nropims and
> >                                ite_items_pims.cod_etapa_obra =
> > ite_item_pedido.cod_etapa_obra and
> >                                ite_items_pims.cod_item =
> > ite_item_pedido.cod_item and
> >                                ite_items_pims.seq = ite_item_pedido.seq
> and
> >                                ite_items_pims.seq_insumo =
> > ite_item_pedido.seq_insumo)
> > inner join ite_itens on (ite_item_pedido.cod_item = ite_itens.cod_item)
> > left outer join plj_depara on (ite_itens.cod_item = plj_depara.cod_item)
> > left outer join plj_servicos_obra on (ite_items_pims.cod_obra =
> > plj_servicos_obra.cod_obra and
> >                                       ite_items_pims.cod_etapa_obra =
> > plj_servicos_obra.codigo)
> > where ite_items_pims.cod_obra = 11
> >
> > se rodar ela assim a execução leva 656ms, agora se eu colocar um
> > filtro pra trazer somente o itens que o saldo é > 0 vai para 14s
> > existe alguma forma de fazer este filtro sem perder tanta performance ?
> > Att.
> > Carlos Renato.
> >
> >
> > ---
> > Este email foi escaneado pelo Avast antivírus.
> > https://www.avast.com/antivirus
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas:
> > http://www.firebase.com.br/pesquisa_lista.html
> >
>
>
>
> --
>
> *Att.Fabrício Videira*
> *Programador Delphi, C#, Java*
> (*(14) 3283-1336 *(*(**14) 9.9653-5587*
> **develop.fabricio em gmail.com <develop.fabricio em gmail.com>*
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



-- 
Washington Tavares
84 9188 3135(tim)
tawaresw em hotmail.com
tawaresw em yahoo.com
Skype: washington_tavares



Mais detalhes sobre a lista de discussão lista