[Resolvido] Group By
Estou tentando fazer um SELECT utilizando o GROUP BY por data e selecionando o ultimo registro do período.
Tenho uma tabela fluxo de caixa.
id data entrada saida saldo
1 2012-10-01 300,00 0,00 300,00
2 2012-10-01 30,00 0,00 330,00
3 2012-10-01 0,00 100,00 230,00
4 2012-10-02 0,00 50,00 180,00
5 2012-10-02 180,00 0,00 360,00
6 2012-10-03 50,00 0,00 410,00
7 2012-10-03 0,00 110,00 300,00
SELECT id, data, sum(entrada) as entrada, sum(saida) AS saida, saldo FROM fluxo GROUP BY data;
id data entrada saida saldo saldo(esperado)
1 2012-10-01 330,00 100,00 300,00 230,00 (id = 3)
4 2012-10-02 180,00 50,00 180,00 360,00 (id = 5)
6 2012-10-03 50,00 110,00 410,00 300,00 (id = 7)
Só que nesse consulta, o saldo que me retorna é o do primeiro registro do período, quero que retorne o ultimo saldo do período.
Como faria para retornar o ultimo registro do campo saldo nesse SELECT? Não sei se é possível, mas espero que tenha alguma maneira de resolver isso.
Obrigado e no aguardo.
Discussão (5)
Carregando comentários...