select aka130,
bkc021,
sum(rc),
sum(bke040),
sum(ake034),
sum(ake029),
sum(bke082),
sum(bke053)
from (select aka130,
decode(bkc021,
'11',
'在职',
'12',
'在职',
'13',
'在职',
'14',
'在职',
'15',
'在职',
'16',
'在职',
'21',
'退休',
'22',
'退休',
'23',
'退休',
'26',
'退休',
'15',
'单建统筹',
'25',
'单建统筹',
'31',
'离休',
'33',
'二乙待遇',
'35',
'退休',
'40',
'在职',
'41',
'退休',
'42',
'在职',
'43',
'退休',
'44',
'在职',
'45',
'退休',
'46',
'退休',
'47',
'退休') bkc021,
nvl(sum(nvl(bka135, 0)), 0) rc,
nvl(sum(nvl(AKE039, 0)), 0) bke040,
nvl(sum(nvl(AKE034, 0)), 0) AKE034,
nvl(sum(nvl(AKE029, 0)), 0) AKE029,
nvl(sum(nvl(ZYXJ, 0)), 0) BKE082,
nvl(sum(nvl(bke053, 0)), 0) bke053
from yc121_yj
where 1 = 1
and akb020 = '1003'
and bkc021 in ('11',
'12',
'13',
'14',
'15',
'16',
'21',
'22',
'23',
'26',
'15',
'25',
'31',
'33',
'35',
'40',
'41',
'42',
'43',
'44',
'45',
'46',
'47')
and aae036 >= to_date('20130102', 'yyyy-mm-dd')
and aae036 < to_date('20130103', 'yyyy-mm-dd')
and akc190 like 'MZ%'
group by aka130, bkc021)
group by aka130, bkc021
--order by aka130, bkc021 desc