统计查询2pro.txt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. =================需要导出 合并2,加没有企业,和增加了时间,上级部门============================
  2. select
  3. a.dept_name2 '上级部门',
  4. a.dept_name '部门名称',
  5. a.count '用户数量',
  6. b.loginCount '登录次数'
  7. -- a.*,b.*
  8. from
  9. (
  10. SELECT
  11. count(1) count,
  12. sys_dept.dept_name ,
  13. sys_dept2.dept_name as dept_name2
  14. FROM frame_user
  15. LEFT JOIN sys_dept on sys_dept.id=frame_user.department
  16. LEFT JOIN sys_dept as sys_dept2 on sys_dept2.id=sys_dept.parent_id
  17. where sys_dept.parent_id !='1222530386878267392'
  18. GROUP BY frame_user.department
  19. ) as a
  20. left join
  21. (
  22. SELECT
  23. sum( frame_user.logincount ) AS loginCount,
  24. sys_dept.dept_name
  25. FROM
  26. (
  27. SELECT
  28. frame_op_log.oper_name,
  29. frame_user.id,
  30. frame_user.department,
  31. count( 1 ) AS logincount
  32. FROM
  33. frame_op_log
  34. LEFT JOIN frame_user ON frame_user.username = frame_op_log.oper_name
  35. WHERE
  36. frame_op_log.error_msg = '登录正常'
  37. AND frame_user.id IS NOT NULL and frame_op_log.oper_at>='2025-01-05' and frame_op_log.oper_at<'2025-01-05'
  38. GROUP BY
  39. frame_op_log.oper_name
  40. ) AS frame_user
  41. LEFT JOIN sys_dept ON sys_dept.id = frame_user.department
  42. GROUP BY
  43. frame_user.department
  44. ) as b on b.dept_name=a.dept_name
  45. ====================================================================
  46. SELECT * from frame_role_data where id='1287820787952123904'
  47. 桥梁
  48. SELECT * from frame_user WHERE id in(SELECT user_id from frame_role_data_user where role_data_id=(SELECT id from frame_role_data where id='1287820787952123904'))
  49. 内涝
  50. SELECT username from frame_user WHERE id in(SELECT user_id from frame_role_data_user where role_data_id=(SELECT id from frame_role_data where id='1287820476273393664'))
  51. 燃气
  52. SELECT username from frame_user WHERE id in(SELECT user_id from frame_role_data_user where role_data_id=(SELECT id from frame_role_data where id='1287820383654772736'))
  53. =================================================================================
  54. select
  55. a.dept_name2 '上级部门',
  56. a.dept_name '部门名称',
  57. a.username '用户账号',
  58. a.truename '用户名称'
  59. -- a.*,b.*
  60. from
  61. (
  62. SELECT
  63. frame_user.truename,
  64. frame_user.username,
  65. sys_dept.dept_name ,
  66. sys_dept2.dept_name as dept_name2
  67. FROM frame_user
  68. LEFT JOIN sys_dept on sys_dept.id=frame_user.department
  69. LEFT JOIN sys_dept as sys_dept2 on sys_dept2.id=sys_dept.parent_id
  70. where sys_dept.parent_id !='1222530386878267392'
  71. ) as a
  72. ORDER BY a.dept_name2,a.dept_name