[firebase-br] select complicada

Alexandre camilo em apollosistemas.com.br
Sex Jul 17 13:50:29 -03 2015


faça um select mais externo onde o from será essa instrução, ai depois 
voce poe a cláusula where.
ex.:

select *
from (sua instrucao)
where saldo > 0

Alexandre camilo.



Em 17/07/2015 11:02, Washington Tavares escreveu:
> 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
>>
>
>

-- 

Alexandre Camilo
+55 27 3233-4143





Mais detalhes sobre a lista de discussão lista