SELECT p.pjtId,p.pmId,IFNULL(pus.endmonth_total,p.earlymonthTotal) as earlymonthTotal,p.entryTotal,p.leaveTotal,p.yearmonth, IFNULL(IFNULL(pus.endmonth_total,p.earlymonthTotal)+entryTotal-leaveTotal,0) endmonthTotal, IFNULL(CONVERT(leaveTotal/IFNULL(pus.endmonth_total,earlymonthTotal)*100,decimal(10,2)),0) flowProportion FROM ( SELECT pjt_id pjtId,pm_id pmId,SUM(earlymonth_total) earlymonthTotal, SUM(entry_total) entryTotal, SUM(leave_total) leaveTotal,yearmonth from t_bus_dept_user_statistics dus WHERE yearmonth =:param.yearmonth GROUP BY dus.pjt_id ) p LEFT JOIN t_bus_proj_user_statistics pus ON p.pjtId = pus.pjt_id and pus.yearmonth=:param.beforemotn order by flowProportion desc