我的SQL语句如下:
select C.AREA_NAME,
       to_char(open_result_time, 'yyyy-mm') 时段,
       sum(A.sell_count),
       sum(A.sell_amount)
        from terminal_sell      A,       SALES_OUTLETS_INFO B,
       area               C,
       playtype           D
 where D.PLAYTYPE_ID(+) = A.Lottery_Type
   and C.AREA_ID(+) = B.Area_Id
   and B.Sell_Id(+) = A.Terminal_Sell_Id group by C.AREA_NAME, to_char(open_result_time, 'yyyy-mm')要根据时段方式统计出销售金额的增长率,上面的代SQL是按月统计的,如
合肥 2007-09 的增长率=(2007-09月销售额总额-2007-08月销售总额) /2007-08销售总额,这脚本该怎么改??在线等侍还有很多问题要解决,希望能得到大家帮忙
这是统计结果:

解决方案 »

  1.   

    最好先把各月数据统计后先写入一张表,然后再写sql统计增长率。
      

  2.   

    你需要用到上行的数据-下行的数据,用lag函数
    lag(userid,1,null) over(order by username)   
    userid  你需要的字段
    1       取下一行(或者是上一行)中的数据,可以是负数.这个忘了,你自己测试下就知道了
    null    当缺少的时候的数值
    over(order by username)  这个是排序
    这样你的问题就可以解决了