请问Oracle计算同比和环比sql语句

请教Oracle计算同比和环比sql语句数据表名:d_temp_data查询数据如下:如何计算同比和环比呢?[解决办法]试试

请教Oracle计算同比和环比sql语句
数据表名:d_temp_data
查询数据如下:
请问Oracle计算同比和环比sql语句
如何计算同比和环比呢?
[解决办法]
试试这句


select a.*,
       nvl(round(money/lag(money) over(order by id)*100,2)-100,'0')
[解决办法]
'%' "同比",
       nvl(round(money/lag(money) over(partition by month order by year)*100,2)-100,'0')
[解决办法]
'%' "环比"
from d_temp_data a