我的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销售总额,这脚本该怎么改??在线等侍还有很多问题要解决,希望能得到大家帮忙
这是统计结果:
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销售总额,这脚本该怎么改??在线等侍还有很多问题要解决,希望能得到大家帮忙
这是统计结果:
lag(userid,1,null) over(order by username)
userid 你需要的字段
1 取下一行(或者是上一行)中的数据,可以是负数.这个忘了,你自己测试下就知道了
null 当缺少的时候的数值
over(order by username) 这个是排序
这样你的问题就可以解决了