select sum(nvl(a.ysje, 0) - nvl(a.skje, 0)) ye, a.custcode, a.unitcode
  from (select decode(zb.djdl, 'ys', sum(fb.Jfbbje), '0') ysje,
               decode(zb.djdl, 'sk', sum(fb.ybye), '0') skje,
               bas.custcode,
               corp.unitcode
          from arap_djzb zb
          left join arap_djfb fb
            on zb.VOUCHID = fb.VOUCHID
          left join bd_cumandoc man
            on man.pk_cumandoc = fb.ksbm_cl
          left join bd_cubasdoc bas
            on bas.pk_cubasdoc = man.pk_cubasdoc
          left join bd_corp corp
            on corp.pk_corp = zb.dwbm
         where bas.custcode = '211200127'
           --substr(bas.custcode, 0, 2) = '21'
           and zb.djzt = '2'
           and corp.unitcode = '10301'
           and nvl(zb.dr, 0) = 0
           and nvl(fb.dr, 0) = 0
         group by bas.custcode, zb.djdl, corp.unitcode) a
 group by a.custcode, a.unitcode
关联了几张表,条件放开也就几百条数据,查询起来特别慢,大佬能优化一下么