ORACLE?
--------------
假设 你现在截取的是tableA
SELECT a.*,b.pro_amo FROM tablea a
left join (
select * from tablea where substr(pro_date,6,2)='01'
) b on substr(a.pro_date,1,4)=substr(b.pro_date,1,4)
提供一个思路,使用PRO_DATE转成日期,用case when 对日期加一月减一月判断年份是否改变,去取年末年初金额