[RESOLVIDO] Extrato Bancário - Consulta

Boa tarde,

Já a algum tempo venho buscando uma solução e não encontro nada satisfatório. Preciso montar uma consulta na forma de extrato bancário, como abaixo:

[table]
[tr]
[td]Data [/td]
[td]Descrição[/td]
[td]Tipo[/td]
[td]Valor [/td]
[td]Saldo Acumulado[/td]
[/tr][/table]
[table][tr][td]01/03/2014[/td]
[td]Saldo Inicial[/td]
[td]E[/td]
[td]100,00[/td]
[td]100,00[/td][/tr]
[tr]
[td]02/03/2014[/td]
[td]Recebimento[/td]
[td]E[/td]
[td]150,00[/td]
[td]250,00[/td]
[/tr]
[tr]
[td]02/03/2014[/td]
[td]Pagamento[/td]
[td]S[/td]
[td]30,00[/td]
[td]220,00[/td]
[/tr]
[tr]
[td]05/03/2014[/td]
[td]Recebimento[/td]
[td]E[/td]
[td]300,00[/td]
[td]520,00[/td]
[/tr]
[tr]
[td]06/03/2014[/td]
[td]Pagamento[/td]
[td]S[/td]
[td]20,00[/td]
[td]500,00[/td]
[/tr]
[/table]

Considerações importantes:

[ul][li]Base de dados em MySQL;[/li]
[li]Na tabela existem apenas os campos: Data, Descrição, Tipo, Valor. O campo Saldo Acumulado não existe e tem que ser criado pelo SELECT;[/li]
[li]Todos os valores são positivos na tabela. O que define se eles somam ou subtraem é o campo Tipo (“E” deve somar e "S"deve subtrair);[/li]
[li]Seria interessante o consulta totalizar todos os registros anteriores a data inicial do filtro, formando o saldo inicial;[/li][/ul]

Desde já agradeço a ajuda e acredito que este tópico quando resolvido ajude muita gente com problema semelhante.

Desculpa a pergunta Ricardo, mas isso é um problema na rotina de seu sistema? Ou um problema relacionado a como desenvolver ?

Fred, é um problema na forma de desenvolver, pois não há (ou não conheço) opção no SC para acumular o saldo em uma aplicação do tipo extrato bancário onde há uma totalização linha a linha. Obrigado.

No evento onacriptinit pego o saldo inicial e o guarde uma uma variável global.

N Evento onrecord, calcule o saldo da linha e atribua a um campo criadomanualmente {Saldo} e guarde novamente esse saldo na variável global.

Eu trato tudo isso no próprio banco de dados.

Obrigado Haroldo, consegui resolver de forma semelhante que você descreveu. FredKeyster, minha ideia inicial era tratar tudo no banco como sugeriu, mas não estava conseguindo, até encontrar este ótimo tutorial ( http://www.rafaeltheodoro.com.br/mysql/somar-subqueries-mysql/ ) que mostra como trabalhar com variáveis na consulta. Obrigado.

Revivendo este post, na hora de se fazer um Navigate, acumula a variável tem forma de contornar isso?