2017-06-30 40 views
0

这个想法是我有一列Amount,它包含负数和正数。我想计算Balance的每一行,将有先前的金额加上例如将临时列添加到PLSQL中的表格

| Amount | | Balance | 
+--------+ |---------+ 
| +5 | |  5 | -- Initial balance should be 0 
| +100 | | 105 | 
| -10 | | 95 | 

Amount的价值,我想什么要问的是应该是什么样的方法或用于计算Balance算法?

回答

2

您正在寻找的累加值:

select amount, sum(amount) over (order by ??) 
from t; 

??是指定排序的列。 SQL表格代表无序集合。因此,对于累计总和,您需要一个指定排序的列。

+0

确实'累计和'是我一直在寻找的术语,完全忘了这个术语的名字,谢谢 – Hatik