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

SQL描述(二)

2013-11-01 
SQL描述(2)很久之前就想写出来,就是因为自己太懒,憋了怎么久。本文关于使用ORACLE分析函数对一些经济指标进

SQL描述(2)

很久之前就想写出来,就是因为自己太懒,憋了怎么久。本文关于使用ORACLE分析函数对一些经济指标进行计算。表indi_value有3个关键的字段:indi_date,indi_value,indi_id分别对应 指标日期,指标值,指标ID。这个表中保存了很多种类的经济指标,如CPI,RPI,GDP,这些指标通过 指标ID来标识。下面是针对CPI做的处理,公式如下:

SQL描述(二)

公式说明:将2010年1月份当作基期。分别计算基期前后的定基价格指数。直接看代码

     select u.indi_date,null as v,null as r,x.v as b  from upx x join up u on x.d=u.d     union     select d.indi_date,null as v,null as r, x.v as b  from downx x join down d on x.d=d.d

其中第二,第三部分又可以分为2个步骤。

(1)是还是获取要计算的数据,并添加一列作为计算结果,且基期对应的值为100。添加一列排序号作为(2)步的取值下标。

(2)使用oracle提供的行间计算函数 model 来根据(1)中的indi_value,和 第一行的基期结果100来计算第二行的定基价格指数。

这样就会一行一行的计算下去,后一行的结果总是基于前一行的值来计算。(1)中的列 d 可以起类似于数组的作用。

measures 后面的 rules update是可以去掉的。




热点排行