Hola
Randy Thornton pues estoy creando una tabla que me muestre los datos de la siguientes manera:
tengo una tabla que la llamo indicadores es algo así:
| id periodo | Cursos activos | Cursos en total | Docentes Activos | Docentes en total |
| 2017-1 | ? | 53 | 23 | 47 |
Entonces por medio de la consulta de los cursos activos quiero mostrar solo el número de cursos activos, donde esta el signo de pregunta es lo que me falta.
En este momento llevo asi las consulta:
/*Docentes en total y cursos en total*/
SELECT count( u.id ) as 'DocTotal',
(SELECT periodo.idperiodo FROM reportes.periodo AS periodo) AS id_periodo,
(SELECT count( id ) FROM mdl_course AS q WHERE q.id >1) as CvTotal
FROM mdl_user AS u
INNER JOIN mdl_role_assignments ra ON ( u.id = ra.userid )
INNER JOIN mdl_context ctx ON ( ra.contextid = ctx.id )
INNER JOIN mdl_course q ON (ctx.instanceid = q.id )
WHERE ctx.contextlevel=50
AND ra.roleid=3
/*Docentes activos*/
SELECT COUNT(DISTINCT l.userid) AS DocentesActivos FROM mdl_course AS c
JOIN mdl_context AS ctx ON ctx.instanceid=c.id
JOIN mdl_role_assignments AS ra ON ra.contextid = ctx.id
JOIN mdl_user_lastaccess AS l ON ra.userid = l.userid
JOIN mdl_course_categories AS cats ON c.category = cats.id
WHERE c.category=cats.id AND ra.roleid= 3
aunque estoy tratando de fusionar estas dos consultas para que me muestre como te mostré al principio la tabla
| id periodo | Cursos activos | Cursos en total | Docentes Activos | Docentes en total |
| 2017-1 | ? | 53 | 23 | 47 |
Agradeceria tu gran ayuda.