[firebase-br] Order By DT_LANC alterando ordem natural p/2 == mm DT_LANC

Vilmar Diogo vilmardiogo em mcisistemas.com.br
Ter Fev 10 09:14:33 -03 2015


Bom dia,

já tentou ordenar fora da SP ?

Tipo:

Select * from FluxoCaixa(:Inicio, :Fim) ORDER BY CAMPO X

Em 9 de fevereiro de 2015 23:19, Mário Reis <mariodosreyx em gmail.com>
escreveu:

> Prezados Companheiros,
>
> Tenho uma St.Proc FluxodeCaixa que nada mais é do que uma adaptação da
> ST.FluxoCaixa publicada pela Firebase que deve ser do V.conheciemnto.
>
> O problema consiste na alteração da ordem.
> Quando introduzo a ordem necessária, "Order By DT_LANC", para 2
> registos, exactamente com mesma DT_LANC, o 1.º a Débito(na ordem
> natural) e o 2.º a Crédito, sai primeiro o registo a Crédito e o segundo
> a Débito
> quando necessito exactamente do contrário.
> Alguém te uma ideia do que poderá estar a passar-se e de como resolver?
>
> M/Selects
> 1.º: c/order by como necessário
>   for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC,
>              ap.DESCRITIVO, ap.valor, ap.mv_id
>       from caixa ap
>       where (ap.DT_LANC between :inicio and :fim)
>       and ap.accao!='EST'
>       Order By ap.DT_LANC -- Com esta linha altera a ordem
>       INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor,
> :WID
>
> 2.º S/order by
>  for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC,
>              ap.DESCRITIVO, ap.valor, ap.mv_id
>       from caixa ap
>       where (ap.DT_LANC between :inicio and :fim)
>       and ap.accao!='EST'
>        INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor,
> :WID
> ______________________________________________
> 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://firebase.com.br/pesquisa
>



-- 
Vilmar Diogo
MCI Sistemas
Analista Programador
69 9960-1483



Mais detalhes sobre a lista de discussão lista