UserStatsMinidaoDao_projUserStatsData.sql 698 B

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