统计查询语句.txt 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ===============================这是查询每个专项每个区的账号人数======================================
  2. SELECT
  3. frame_role_data.role_name,
  4. count(1),
  5. count(sys_dept.dept_name like '%市政%' or null) as '市政',
  6. count(sys_dept.dept_name like '%江阴%' or null) as '江阴',
  7. count(sys_dept.dept_name like '%宜兴%' or null) as '宜兴',
  8. count(sys_dept.dept_name like '%梁溪区%' or null) as '梁溪区',
  9. count(sys_dept.dept_name like '%锡山区%' or null) as '锡山区',
  10. count(sys_dept.dept_name like '%惠山区%' or null) as '惠山区',
  11. count(sys_dept.dept_name like '%滨湖区%' or null) as '滨湖区',
  12. count(sys_dept.dept_name like '%新吴区%' or null) as '新吴区',
  13. count(sys_dept.dept_name like '%经开区%'or null) as '经开区'
  14. FROM frame_user
  15. LEFT JOIN sys_dept on sys_dept.id=frame_user.department
  16. left join frame_role_data_user on frame_user.id=frame_role_data_user.user_id
  17. left join frame_role_data on frame_role_data.id=frame_role_data_user.role_data_id
  18. GROUP BY frame_role_data.role_name,
  19. ===============================这是查询每个专项每个区的登录次数======================================
  20. select
  21. sum(frame_user.logincount),
  22. frame_role_data.role_name,
  23. sum( if (sys_dept.dept_name like '%市政%' ,frame_user.logincount,null)) as '市政',
  24. sum( if (sys_dept.dept_name like '%江阴%' ,frame_user.logincount,null)) as '江阴',
  25. sum( if (sys_dept.dept_name like '%宜兴%' ,frame_user.logincount,null)) as '宜兴',
  26. sum( if (sys_dept.dept_name like '%梁溪区%' ,frame_user.logincount,null)) as '梁溪区',
  27. sum( if (sys_dept.dept_name like '%锡山区%' ,frame_user.logincount,null)) as '锡山区',
  28. sum( if (sys_dept.dept_name like '%惠山区%' ,frame_user.logincount,null)) as '惠山区',
  29. sum( if (sys_dept.dept_name like '%滨湖区%' ,frame_user.logincount,null)) as '滨湖区',
  30. sum( if (sys_dept.dept_name like '%新吴区%' ,frame_user.logincount,null)) as '新吴区',
  31. sum( if (sys_dept.dept_name like '%经开区%' ,frame_user.logincount,null)) as '经开区'
  32. from
  33. (SELECT
  34. frame_op_log.oper_name,
  35. frame_user.id,
  36. frame_user.department,
  37. count( 1 ) AS logincount
  38. FROM
  39. frame_op_log
  40. LEFT JOIN frame_user ON frame_user.username = frame_op_log.oper_name
  41. WHERE
  42. frame_op_log.error_msg = '登录正常'
  43. AND frame_user.id IS NOT NULL
  44. GROUP BY
  45. frame_op_log.oper_name) as frame_user
  46. LEFT JOIN sys_dept on sys_dept.id=frame_user.department
  47. left join frame_role_data_user on frame_user.id=frame_role_data_user.user_id
  48. left join frame_role_data on frame_role_data.id=frame_role_data_user.role_data_id
  49. GROUP BY frame_role_data.role_name
  50. ===========================下面是校验数据用的=============================================
  51. SELECT
  52. *
  53. FROM frame_user
  54. LEFT JOIN sys_dept on sys_dept.id=frame_user.department
  55. left join frame_role_data_user on frame_user.id=frame_role_data_user.user_id
  56. left join frame_role_data on frame_role_data.id=frame_role_data_user.role_data_id
  57. where sys_dept.dept_name like '%江阴%' and
  58. frame_role_data.role_name ='地下管线'
  59. 马宏波
  60. SELECT
  61. frame_op_log.*
  62. FROM
  63. frame_op_log
  64. LEFT JOIN frame_user ON frame_user.username = frame_op_log.oper_name
  65. WHERE
  66. frame_op_log.error_msg = '登录正常'
  67. AND frame_user.id IS NOT NULL
  68. and
  69. frame_op_log.oper_name='马宏波'