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.