上一行的实时余额加上这一行的金额,第一行的实时余额等于期初余额汇总加上金额取实时余额,sql该怎么写
解决方案 »
- 求解,使用SQL查出正确的身份证号码,Oracle新手,莫怪!
- oracle数据库启动相关问题讨论
- 创建表空间时候报错,达人来看看
- 关于ORA-01219错误。
- 急求一个sql语句?
- oracle连接无法释放『在线等待』
- 客户提出了超强需求,大侠帮忙想个实现方案。(分值不够再加)
- 数据表的拆分???? 麻烦大家帮我看看哪种设计更合理
- 9i,使用manager console,用登录到management server,在managerment server中填写了我机器的ip或机器名,用sysman/oem_temp,提示我输入
- oracle中日期格式转换 现在是23/02/2015 如何转换成2015-02-23
- Oracle instance 登陆不上。
- oracle11g 导入dmp
请问实际余额这列怎么用sql获得:第一行的实际余额 = 期初余额+第一行的金额其余行的实际余额 = 上一行的实时余额+该行的金额
select 金额, 期初余额+sum(金额)over(ordre by 类型 rows between unbounded preceding and current row ) from tabname
insert into tb values ('订单1',200);
insert into tb values ('订单2',300);
insert into tb values ('订单3',-100);select 类型,金额,100+sum(金额) over (order by 类型) 实时金额 from tb;
/*
类型 金额 实时金额
---------- ---------- ----------
订单1 200 300
订单2 300 600
订单3 -100 500
*/drop table tb;