2017-10-20 112 views
0

表A減少在Oracle SQL運行總

Week Column_1 Column_2 
0  9   92 
1  0   84 
2  1   84 
3  4   83 

我想要的結果是

Week Column_1 Column_2 Remaining 
0 9   92  83 
1 0   84  83 
2 1   84  82 
3 4   83  78 

所以,如果你注意到。我要計算剩餘COLUMN_2 - COLUMN_1爲0周0星期後,我要計算的剩餘剩餘 - COLUMN_1

這可能嗎?

+0

的可能的複製[按組SQL運行總計(甲骨文)(https://stackoverflow.com/questions/22155401/running-total-by-group-sql-oracle) – XING

回答

1

您可以使用此查詢。

SELECT a.*, 
     SUM (CASE 
       WHEN a.week = 0 THEN column_2 - column_1 
       ELSE -column_1 
      END) 
     over (
      ORDER BY week) 
FROM tablea a;