Código: Selecionar todos
:cSQL := "SELECT" + ;
" BADATBAN, BADATEMI, BARESUMO, BAHIST, " + ;
" IF( BAVALOR > 0, BAVALOR, 0 ) AS ENTRADA," + ;
" IF( BAVALOR < 0, BAVALOR, 0 ) AS SAIDA," + ;
" @SOMA := @SOMA + BAVALOR AS SALDO" + ;
" FROM" + ;
" ( SELECT BADATBAN, BADATEMI, BARESUMO, BAHIST, BAVALOR, IDBANCARIO FROM JPBANCARIO" + ;
" WHERE BAVALOR <> 0" + ;
" ORDER BY BADATBAN, BADATEMI, IDBANCARIO ) AS B" + ;
" ORDER BY BADATBAN, BADATEMI, IDBANCARIO"
Tentei usar sub-query, mas não resolveu.
Alguma idéia?
nota:
o cálculo é cumulativo, mas segue a ordem natural da tabela, e não o order by definido


