sum((CASE substr(a.dbilldate,1,7) WHEN '${yyyyMM}' THEN A.nnum ELSE 0 END )) 本月数量,
sum((CASE substr(a.dbilldate,1,4) WHEN (to_char(to_date('${yyyyMM}' ,'yyyy-mm'),'yyyy')-1) THEN A.nnum ELSE 0 END )) 去年总量,
sum((CASE substr(a.dbilldate,1,7) WHEN to_char(add_months(to_date('${yyyyMM}' ,'yyyy-mm'),-1),'yyyy-mm') THEN A.nnum ELSE 0 END )) 上月数量
'${yyyyMM}' 这个为查询月份参数
不行的话就用left join 吧,用子查询分别把本月、上月、去年的数据先查出来,再关联起来