数据表名:d_temp_data
查询数据如下:

如何计算同比和环比呢?
------解决方案--------------------
试试这句
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