with tmp as (SELECT NVL(ROUND(SUM(RTB.WATER_EMIS_TOTAL),4),0) WT_EMIS_TOTAL,
  NVL(ROUND(SUM(RTB.WATER_EMIS_STANDARD),4),0) EMIS_LIFE_ALL_NORMAL,
  NVL(ROUND(SUM(RTB.WATER_INDUS_COD),4),0) + NVL(ROUND(SUM(RTB.WATER_SEWAGE_COD),4),0) COD,
  NVL(ROUND(SUM(RTB.WATER_INDUS_AN),4),0)  + NVL(ROUND(SUM(RTB.WATER_SEWAGE_AN),4),0) NOX,
  NVL(ROUND(SUM(RTB.WATER_INDUS_OIL),4),0) WT_OIL
FROM E_STAT_MON_REPORT_MAIN_TB MTB
INNER JOIN E_STAT_MON_REPORT_TB RTB
ON MTB.RPT_MAIN_ID =RTB.RPT_MAIN_ID
INNER JOIN VLD_SITE V
ON MTB.VLD_SITE_ID=V.VLD_SITE_ID
LEFT JOIN WORK_SITE_STATUS WSS
ON WSS.DATA_ID = MTB.RPT_MAIN_ID
AND WSS.OBJNUM = '400304'
LEFT JOIN WORK_STATUS_CONSTANT WSC
ON WSS.STATUS_CONSTANT = WSC.CONSTANT_ID
WHERE MTB.REPORT_YEAR  = DECODE(EXTRACT(MONTH FROM SYSDATE), 1 ,EXTRACT(YEAR FROM SYSDATE)-1, EXTRACT(YEAR FROM SYSDATE))
AND MTB.REPORT_MON    >=1
AND MTB.REPORT_MON    <=EXTRACT(MONTH FROM ADD_MONTHS(SYSDATE, -1))
AND V.ORG_STATUS       = 'A'
AND WSC.CONSTANT_ID   IN
  (SELECT CONSTANT_ID
  FROM WORK_STATUS_CONSTANT A
  WHERE A.OBJNUM      = 400304
  AND (DISPLAY_STATUS = '企业审批'
  OR DISPLAY_STATUS   = '专业分公司审批'
  OR DISPLAY_STATUS   = '集团公司审批')
  ))
select '废水' name,WT_EMIS_TOTAL val from tmp
union all select '达标废水' name,EMIS_LIFE_ALL_NORMAL val from tmp
union all select 'COD' name,COD val from tmp
union all select '氨氮' name,NOX val from tmp
union all select '石油类' name,WT_OIL val from tmp