尝试在Oracle Pl / sql中计算余额

时间:2015-05-18 04:56:21

标签: oracle plsql

我正在尝试计算小于或等于pl / sql中输入日期的当前库存。例如:我在10020分别有2个借记1-jan-20155-jan-2015条目。然后在我的报告中,它应显示余额100 on 1-jan和{ {1}}。为此我在函数中使用循环。但它没有显示我的股票总和。我的代码是:

120 on 5th of jan

有没有人知道我的问题的解决方案?

1 个答案:

答案 0 :(得分:1)

计算运行总计的最简单方法是使用Analytic SUM():

SQL> select dt
  2         , qty
  3         , sum (qty) over (order by dt) as run_tot
  4  from t23 
  5  order by dt
  6  /

DT               QTY    RUN_TOT
--------- ---------- ----------
07-JAN-15        100        100
13-JAN-15         20        120
19-JAN-15         20        140
25-JAN-15        -30        110

SQL> 

毫无疑问有人说你必须解决PL / SQL的问题,但这是最简单,最有效的方法。