Eu tenho uma tabela com um relatório de várias maquinas. Essas máquinas tem um contador dentro, é como se fosse uma maquina que recebe dinheiro. assim que entra uma nota, aumenta o contador.
Fiz um robo que lê o status da maquina e pega o valor atual que ela tem, mas, lá só tem o valor atual. e eu vou juntando em uma tabela a parte como um histórico. Preciso criar um relatório e estou fazendo com IReport. Peguei todos os valores tudo, até ai tudo certo (ok).
Mas eu preciso que, quando mostre o valor, mostre quanto que entrou de dinheiro naquele momento. Logo, preciso mostrar somente o incremental. Como eu poderia fazer isso?
Exemplo:dia 1 entrou 100,00 na maquina. dia 2 entrou 150.
Mas o robô só vai colocar no banco de dados:
dia 1 status 100,00
dia 2 status 150,00
No relatório não pode ser dia 2 ENTROU 150,00. tem que aparecer que, no dia 2, entrou 50,00, não sei se fui claro.
SELECT a.id, a.idMaquina, a.data, a.valor,
abs((select min(c.valor) from table3 c where a.idMaquina = c.idMaquina group by c.idMaquina limit 1) - valor) valor_entrada
FROM table3 a
GROUP BY data, idMaquina
ORDER BY idMaquina, data