首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 错行求和,该如何解决

2013-06-26 
oracle 错行求和TYPRQSUM A0.30.3 B0.20.5 C0.150.65...我有上面的结果集我想求RQ的sum值A 行SUM A.RQB

oracle 错行求和


TYP  RQ     SUM
 A   0.3    0.3
 B   0.2    0.5
 C   0.15   0.65
...


我有上面的结果集

我想求RQ的sum值

A 行SUM = A.RQ
B 行SUM = B.RQ+A.RQ
C 行SUM = A.RQ+B.RQ+C.RQ

有什么好方法么
[解决办法]

--需要有一个排序字段,如果没有,可以使用rownum来构造
WITH t AS (
  select 'A' typ,   0.3  rq from dual union all
  select 'B' typ,   0.2  rq from dual union all
  select 'C' typ,   0.15 rq from dual)
SELECT typ, rq, SUM(rq) OVER(ORDER BY typ) SUM FROM t;

热点排行