我有如下一张表,要求将当前年是同一年且公司ID相同的数据合并为一条SQL语句显示
当前年 数据年份 收入1 收入2 收入3 公司ID
2015 2015 12 34 23 111
2015 2013 23 24 53 111
2015 2014 24 5 25 111
2015 2014 25 152 242 222
2015 2013 525 235 23 222
2015 2015 5346 253 25 222
2014 2013 2535 42 25 111
2014 2014 42 14 14 111
2014 2012 42 42 14 144
我要的结果
当前年 数据年份 收入1 收入2 收入3 数据年份 收入1 收入2 收入3 公司ID
2014 2012 42 42 14 2013 2535 42 25 111
2015 2013 23 24 53 2014 24 5 25 111
2015 2013 525 235 23 2014 25 152 242 222
select t.CURRENT_YEAR,t.YEAR,t.INCOME1,t.INCOME2,t.INCOME3,
t1.YEAR,t1.INCOME1,t1.INCOME2,t1.INCOME3,t1.ORG_ID
from tt t inner join tt t1
on t.CURRENT_YEAR = t1.CURRENT_YEAR and t.ORG_ID = t1.ORG_ID
and t.YEAR != t1.YEAR
and t.YEAR < t1.YEAR
where t.YEAR < t.CURRENT_YEAR
and t1.YEAR < t.CURRENT_YEAR
当前年 数据年份 收入1 收入2 收入3 公司ID
2015 2015 12 34 23 111
2015 2013 23 24 53 111
2015 2014 24 5 25 111
2015 2014 25 152 242 222
2015 2013 525 235 23 222
2015 2015 5346 253 25 222
2014 2013 2535 42 25 111
2014 2014 42 14 14 111
2014 2012 42 42 14 144
我要的结果
当前年 数据年份 收入1 收入2 收入3 数据年份 收入1 收入2 收入3 公司ID
2014 2012 42 42 14 2013 2535 42 25 111
2015 2013 23 24 53 2014 24 5 25 111
2015 2013 525 235 23 2014 25 152 242 222
select t.CURRENT_YEAR,t.YEAR,t.INCOME1,t.INCOME2,t.INCOME3,
t1.YEAR,t1.INCOME1,t1.INCOME2,t1.INCOME3,t1.ORG_ID
from tt t inner join tt t1
on t.CURRENT_YEAR = t1.CURRENT_YEAR and t.ORG_ID = t1.ORG_ID
and t.YEAR != t1.YEAR
and t.YEAR < t1.YEAR
where t.YEAR < t.CURRENT_YEAR
and t1.YEAR < t.CURRENT_YEAR