我认为是可以用一句sql来实现的,不过你提供的条件少了些,累计缴费本息的定义是什么?
解决方案 »
- 求一个简单的oracle查询语句问题??在线等可以实现马山结贴
- 关于update SQL语句,简单问题,大家来看看
- linux下tomcat的Oracle中文问题!
- 如何在C/S体系中建立和访问Oracle连接池
- 高分求救!如何解决回滚段太小问题?急,急,急,急!
- 如何判断8位的日期是否合法?
- 紧急求救: SP2-0738: 限制的命令 "edit" 不可用
- 怎样定义这个游标?太急了
- 问在LINUX87。3下ORACLE9I是否有企业管理器,如有,如何启动,谢先
- Oralce 给表的多个字段建索引,是直接给所有字段建立一个索引,还是每个字段分别建立索引。
- 请问如何把这句SQL Server格式的sql改为oracle格式的sql呢?
- analyze的简单问题
SQL> select id from aa;ID
--
1
2
3
4
5
6
6
SQL> select id,sum(id) over(order by id) from aa;ID SUM(ID)OVER(ORDERBYID)
-- ----------------------
1 1
2 3
3 6
4 10
5 15
6 27
6 27以下暂不统计历年缴费额与利息2,明天续答.select a.年份,本年缴费额,本年缴费额×本年利率×1.083×0.5 利息1,sum(本年缴费额+本年缴费额×本年利率×1.083×0.5) over(order by 年份) 累计缴费本息,b.年利率
from 缴费记录表 a,利率表 b
where a.缴费年份=b.年份
order by 年份
本年缴费额,
本年缴费额×年利率×1.083×0.5 利息1,
LAG(累计缴费本息,1,NULL) OVER (ORDER BY 缴费记录表.缴费年份) 历年缴费额,
历年缴费额×年利率 利息2,
本年缴费额+利息1+历年缴费额+利息2 累计缴费本息,
年利率
from 缴费记录表,利率表
where 缴费记录表.缴费年份=利率表.年份
order by 缴费记录表.缴费年份
先exp80你库中的数据,升级后再imp倒至新建的系统中,
才能实现你的算法。
(升级时最好请熟练的oracle工程师来做,因为要兼容以前的数据要慎重。)