AttendanceStatsMinidaoDao_attendandceMonthInfo.sql 992 B

123456789101112131415161718192021222324252627
  1. SELECT u.realname username,a.pjt_id pid,d.description pjName,d1.departname pidName,a.yearmonth
  2. ,CONCAT(floor(a.datum_work_duration/60) ,'小时',floor(a.datum_work_duration - floor(a.datum_work_duration/60)*60),'分钟') datumWorkDuration
  3. ,CONCAT(floor(a.attendance_duration/60) ,'小时',floor(a.attendance_duration - floor(a.attendance_duration/60)*60),'分钟') attendanceDuration
  4. ,convert(a.attendance_rate,decimal(10,2)) attendanceRate
  5. from t_bus_user_attendance_statistics a
  6. LEFT JOIN t_s_depart d
  7. ON a.pjt_id = d.ID
  8. LEFT JOIN t_s_depart d1
  9. ON a.dept_id = d1.ID
  10. LEFT JOIN t_s_base_user u
  11. ON a.user_id = u.id
  12. where 1=1
  13. <#if ( statsDao.yearMonthList )?? && statsDao.yearMonthList ?size gt 0>
  14. and a.yearmonth in(
  15. <#list statsDao.yearMonthList as item>
  16. '${item}'
  17. <#if item_has_next>,</#if>
  18. </#list>
  19. )
  20. </#if>
  21. <#if (statsDao.pid)??>
  22. and a.pjt_id =:statsDao.pid
  23. </#if>
  24. <#if (statsDao.pid)??>
  25. and a.dept_id =:statsDao.did
  26. </#if>
  27. order by attendanceRate asc