-- Auditoría de consistencia: Verificar estudiantes activos y cantidad de inscripciones
SELECT
e.id AS id_estudiante,
e.nombre,
CASE WHEN e.activo = 1 THEN 'Activo' ELSE 'Inactivo' END AS estado_academico,
COUNT(i.id) AS total_materias_matriculadas
FROM estudiantes e
LEFT JOIN inscripciones i ON e.id = i.estudiante_id
GROUP BY e.id, e.nombre, e.activo
ORDER BY total_materias_matriculadas DESC, e.nombre ASC;