将group部分移到内部,嵌套查询改成了一个查询
原SQL:
SELECT AAE003 对应费款所属期,
AAE002 费款所属期,
AAA041 个人缴费比例,
AAA043 单位缴费划入个人账户比例,
AAA115 明细类型,
AAE011 经办人,
AAE036 经办时间,
BAE181 数据来源,
AAB191 到账日期,
NVL(SUM(NVL(AAE180, 0)), 0) 缴费基数,
NVL(SUM(个人缴费金额), 0) 个人缴费金额,
NVL(SUM(个人缴费部分利息), 0) 个人缴费部分利息,
NVL(SUM(NVL(AAE081, 0)), 0) 单位缴费划入个人账户金额,
NVL(SUM(单位缴费划入个人账户利息), 0) 单位缴费划入个人账户利息
FROM
(
SELECT AAE003 ,
AAE002,
NVL(AAA041,0) AAA041,
NVL(AAA043,0) AAA043,
AAA115,
AAE011,
AAE036,
BAE181,
AAB191,
AAE180,
(NVL(AAE082, 0) + NVL(AAE083, 0)) 个人缴费金额,
(CASE WHEN BAE230 = ‘4’ THEN (NVL(AAE082, 0) + NVL(AAE083, 0)) ELSE 0 END) 个人缴费部分利息,
AAE081,
(CASE WHEN BAE230 = ‘4’ THEN (NVL(AAE081, 0)) END) 单位缴费划入个人账户利息
FROM AC08
WHERE AAC001 = ?1
) A
GROUP BY AAE003,
AAE002,
AAA041,
A