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

Mário Reis mariodosreyx em gmail.com
Ter Fev 10 00:19:46 -03 2015


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


Mais detalhes sobre a lista de discussão lista