LeaveMinidaoDao_getDepCertByUser.sql 635 B

1234567891011121314151617181920212223
  1. select
  2. sub.certificate_name as `name`,count(*) c
  3. from
  4. t_bus_user_certificate cert
  5. ,t_bus_certificate_subsidy sub
  6. ,t_s_base_user u
  7. ,t_s_user_org org
  8. ,t_bus_user_personnel pers
  9. ,t_s_depart dep
  10. where cert.certificateid = sub.id
  11. and cert.userid=u.id
  12. and cert.userid=org.user_id
  13. and u.id=org.user_id
  14. and u.id = pers.userid
  15. and dep.id=org.org_id
  16. and pers.leave_date is null and u.delete_flag = '0'
  17. and cert.delete_flag<>1
  18. and (dep.id = :depid or dep.parentdepartid=:depid)
  19. and cert.certificateid in(
  20. select cert2.certificateid from t_bus_user_certificate cert2 where cert2.userid=:userid
  21. )
  22. group by sub.certificate_name