Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 计算余额Oracle_Sql_Oracle - Fatal编程技术网

Sql 计算余额Oracle

Sql 计算余额Oracle,sql,oracle,Sql,Oracle,我有个问题。我只想计算一下我桌子的余额 我的选择声明是: select date, ammount, ?? as Balance from table where accountnr = 123 order by date 输出应如下所示: Date Ammount Balance 07/02/2016 -145.55 945.65 25/01/2016 349.45 1091.20

我有个问题。我只想计算一下我桌子的余额

我的选择声明是:

select date, ammount, ?? as Balance 
from table 
where accountnr = 123 
order by date
输出应如下所示:

Date Ammount Balance
07/02/2016 -145.55 945.65 25/01/2016 349.45 1091.20 11/11/2015 340.25 741.75 30/09/2015 369.10 401.50 05/04/2015 32.40 32.40 日期金额余额
07/02/2016 -145.55 945.65 25/01/2016 349.45 1091.20 11/11/2015 340.25 741.75 30/09/2015 369.10 401.50 05/04/2015 32.40 32.40
我尝试了很长时间,使用了不同的方法,但运气不佳。

您可以通过分析查询在单个表扫描中完成此操作(即不使用任何联接或相关子查询):

SELECT "date",
       amount,
       SUM( amount ) OVER ( ORDER BY "date" ) AS balance
FROM   your_table;
如果表中有多个帐户,则:

SELECT account_number,
       "date",
       amount,
       SUM( amount ) OVER ( PARTITION BY account_number ORDER BY "date" ) AS balance
FROM   your_table;

您可以使用分析查询在单个表扫描(即不使用任何联接或相关子查询)中执行此操作:

SELECT "date",
       amount,
       SUM( amount ) OVER ( ORDER BY "date" ) AS balance
FROM   your_table;
如果表中有多个帐户,则:

SELECT account_number,
       "date",
       amount,
       SUM( amount ) OVER ( PARTITION BY account_number ORDER BY "date" ) AS balance
FROM   your_table;

我真的希望这是一个学校/家庭作业。(如果不是,请告诉我应该避开哪家银行。)余额不是表中的最新条目吗?@PresidentCamacho,没错,那是我的错。我会改正的。我真的希望这是一个学校/家庭作业。(如果不是,请告诉我应该避开哪家银行。)余额不是表中的最新条目吗?@PresidentCamacho,没错,那是我的错。我会纠正的。哇。。。那就是它!!非常感谢。哇。。。那就是它!!非常感谢你。