Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.25 KB | None | 0 0
  1. -- Lista de accesos
  2.  
  3. SELECT CONCAT('<a target="_new" href="%%WWWROOT%%/user/view.php?id=',u.id,'">',u.username,'</a>') AS 'DNI', u.firstname AS 'Nombres',u.lastname AS 'Apellidos',
  4. u.email AS 'Correo'
  5.  
  6.         ,(SELECT d1.data FROM prefix_user_info_data d1
  7.           JOIN prefix_user_info_field f1 ON d1.fieldid = f1.id AND f1.shortname = 'posicion'
  8.           WHERE d1.userid = u.id
  9.          ) AS 'Posición'
  10.          
  11.         ,(SELECT d1.data FROM prefix_user_info_data d1
  12.          JOIN prefix_user_info_field f1 ON d1.fieldid = f1.id AND f1.shortname = 'division'
  13.          WHERE d1.userid = u.id
  14.         ) AS 'División de personal'
  15.        
  16.         ,(SELECT d1.data FROM prefix_user_info_data d1
  17.          JOIN prefix_user_info_field f1 ON d1.fieldid = f1.id AND f1.shortname = 'subdivision'
  18.          WHERE d1.userid = u.id
  19.         ) AS 'Subdivisión de personal'
  20.  
  21. , FROM_UNIXTIME(UNIX_TIMESTAMP(CONVERT_TZ(FROM_UNIXTIME(u.lastaccess)
  22. , '-05:00', 'SYSTEM'))) AS 'Último acceso' -- might need to adjust +/- 5 hr
  23. FROM prefix_user u
  24. WHERE (FROM_UNIXTIME(u.lastaccess) > '2019-09-20') AND (u.id > 2)
  25. AND (u.id <> 3543) AND (u.id <> 3549) AND (u.id <> 3554) AND (u.id <> 3555)
  26.  
  27.  
  28. -- Reporte ISST: Jefe de Seguridad
  29.  
  30.  
  31. SELECT  CONCAT('<a target="_new" href="%%WWWROOT%%/user/view.php?id=',u.id,'">',u.username,'</a>') AS 'DNI'
  32.         ,u.firstname AS 'Nombres'
  33.         ,u.lastname AS 'Apellidos'
  34.         ,u.email AS 'Email'
  35.        
  36.         ,(SELECT d1.data FROM prefix_user_info_data d1
  37.          JOIN prefix_user_info_field f1 ON d1.fieldid = f1.id AND f1.shortname = 'posicion'
  38.          WHERE d1.userid = u.id
  39.         ) AS 'Posición'
  40.          
  41.         ,(SELECT d1.data FROM prefix_user_info_data d1
  42.          JOIN prefix_user_info_field f1 ON d1.fieldid = f1.id AND f1.shortname = 'division'
  43.          WHERE d1.userid = u.id
  44.         ) AS 'División de personal'
  45.        
  46.         ,(SELECT d1.data FROM prefix_user_info_data d1
  47.          JOIN prefix_user_info_field f1 ON d1.fieldid = f1.id AND f1.shortname = 'subdivision'
  48.          WHERE d1.userid = u.id
  49.         ) AS 'Subdivisión de personal'
  50.        
  51.         ,IFNULL(ELT(MAX(IF(r.id = 423 AND cmc.coursemoduleid = 577, cmc.completionstate, NULL))+1,
  52.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Ley de Seguridad y Salud en el Trabajo'
  53.            
  54.         ,IFNULL(ELT(MAX(IF(r.id = 279 AND cmc.coursemoduleid = 391, cmc.completionstate, NULL))+1,
  55.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Conceptos Básicos de Seguridad y Salud en el Trabajo'
  56.            
  57.         ,IFNULL(ELT(MAX(IF(r.id = 280 AND cmc.coursemoduleid = 392, cmc.completionstate, NULL))+1,
  58.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Brigadas'
  59.            
  60.         ,IFNULL(ELT(MAX(IF(r.id = 281 AND cmc.coursemoduleid = 393, cmc.completionstate, NULL))+1,
  61.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Equipos de Protección Personal'
  62.            
  63.         ,IFNULL(ELT(MAX(IF(r.id = 282 AND cmc.coursemoduleid = 394, cmc.completionstate, NULL))+1,
  64.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Zonas de Riesgo en el Aeropuerto'
  65.            
  66.         ,IFNULL(ELT(MAX(IF(r.id = 277 AND cmc.coursemoduleid = 389, cmc.completionstate, NULL))+1,
  67.             'No finalizado', 'Finalizado'),'No finalizado') AS 'IPER-C Jefe de Seguridad'
  68.            
  69.         ,IFNULL(ELT(MAX(IF(r.id = 283 AND cmc.coursemoduleid = 395, cmc.completionstate, NULL))+1,
  70.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Ergonomía'
  71.            
  72.         ,IFNULL(ELT(MAX(IF(r.id = 284 AND cmc.coursemoduleid = 396, cmc.completionstate, NULL))+1,
  73.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Reglamento Interno de Seguridad y Salud en el Trabajo'
  74.        
  75.         ,IFNULL(ELT(MAX(IF(r.id = 285 AND cmc.coursemoduleid = 397, cmc.completionstate, NULL))+1,
  76.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Comité de Seguridad y Salud en el Trabajo'
  77.            
  78.         ,IFNULL(ELT(MAX(IF(r.id = 286 AND cmc.coursemoduleid = 398, cmc.completionstate, NULL))+1,
  79.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Comunicaciones'
  80.  
  81.  
  82.        
  83.         ,IFNULL(ELT(MAX(IF(f.id = 2 AND cmc.coursemoduleid = 401, cmc.completionstate, NULL))+1,
  84.             'No finalizado', 'Finalizado'),'No finalizado') AS 'Encuesta'
  85.            
  86.         ,IFNULL(ELT(MAX(IF(q.id = 10 AND cmc.coursemoduleid = 402, cmc.completionstate, NULL))+1,
  87.             'No finalizado', 'Finalizado', 'Finalizado', 'No finalizado'),'No finalizado') AS 'Examen'
  88.        
  89.         ,IFNULL(MAX(IF(q.id = 10 AND gi.id = 82, ROUND(g.finalgrade), NULL)),'No finalizado') AS 'Nota'
  90.        
  91.         ,IFNULL(ELT(MAX(IF(cert.id = 1 AND cmc.coursemoduleid = 417, cmc.completionstate, NULL))+1,
  92.             'No finalizado', 'Finalizado', 'Finalizado', 'No finalizado'),'No finalizado') AS 'Certificado'
  93.        
  94. FROM prefix_user u
  95. INNER JOIN prefix_course_modules_completion cmc ON cmc.userid = u.id
  96. INNER JOIN prefix_course_modules cm ON cmc.coursemoduleid = cm.id
  97. INNER JOIN prefix_course c ON cm.course = c.id
  98. INNER JOIN prefix_resource r ON c.id = r.course
  99. INNER JOIN prefix_feedback f ON c.id = f.course
  100. INNER JOIN prefix_quiz q ON c.id = q.course
  101. INNER JOIN prefix_customcert cert ON c.id = cert.course
  102. LEFT JOIN prefix_grade_grades g ON u.id = g.userid
  103. LEFT JOIN prefix_grade_items gi ON g.itemid = gi.id AND gi.itemtype = 'mod' AND gi.itemmodule = 'quiz'  AND gi.iteminstance = q.id
  104.  
  105. WHERE (u.id > 2)  AND (u.firstaccess > 0)  AND (c.id = 115)                                    
  106.  
  107. GROUP BY u.id
  108. ORDER BY u.firstname ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement