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,没错,那是我的错。我会纠正的。哇。。。那就是它!!非常感谢。哇。。。那就是它!!非常感谢你。