Você pode usar SUM OVER função: SELECT *, SUM(Input + Output) OVER(PARTITION BY ID ORDER BY Date) AS Total FROM table_a