WageStatsMinidaoDao_wageStatsPdData.sql 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. SELECT w.pjt_id pid,d.description pName,w.dept_id deptId,d1.departname pidName,w.yearmonth
  2. <#if (wageEntity.attType)?? && wageEntity.attType != 0>
  3. ,round(avg(w.unit_people_total)) peopleTotal,sum(w.wage_pay_total) wagePayTotal
  4. </#if>
  5. <#if (wageEntity.attType)?? && wageEntity.attType == 0>
  6. ,w.unit_people_total peopleTotal,w.wage_pay_total wagePayTotal
  7. </#if>
  8. from t_bus_depart_wage_statistics w
  9. LEFT JOIN t_s_depart d
  10. ON w.pjt_id = d.ID
  11. LEFT JOIN t_s_depart d1
  12. ON w.dept_id = d1.ID
  13. where 1=1
  14. <#if (wageEntity.attType)?? && wageEntity.attType == 2>
  15. and w.yearmonth like CONCAT('%', :wageEntity.attYear ,'%')
  16. </#if>
  17. <#if (wageEntity.attType)?? && wageEntity.attType != 2>
  18. <#if ( wageEntity.yearMonthList )?? && wageEntity.yearMonthList ?size gt 0>
  19. and w.yearmonth in(
  20. <#list wageEntity.yearMonthList as item>
  21. '${item}'
  22. <#if item_has_next>,</#if>
  23. </#list>
  24. )
  25. </#if>
  26. </#if>
  27. <#if (wageEntity.pid)??>
  28. and w.pjt_id =:wageEntity.pid
  29. </#if>
  30. <#if (wageEntity.attType)?? && wageEntity.attType != 0>
  31. GROUP BY w.dept_id
  32. </#if>
  33. order by wagePayTotal desc