将两条相似的SQL合并成一条SQL显示

我有如下一张表,要求将当前年是同一年且公司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

猜你喜欢

转载自zhongqiangzhou.iteye.com/blog/2147900