hola nh2006:
Este tipo de consultas lo hemos discutido muchas veces en el foro, ya que es bastante usual. Hay muchas formas de atacar el problema, una forma sería más o menos así:
Código MySQL:
Ver original -> FROM Secciones_criterios
-> WHERE calificacion
= 10 -> ON T.id_seccion
= S.id_seccion
; +------------+----------+
| id_seccion | seccion |
+------------+----------+
| 1 | Analisis |
+------------+----------+
La idea es contar cuantos registros distintos existen con una calificación de 10 para cada seccion.
Si ejecutas la subconsulta sola regresaría algo como esto:
Código MySQL:
Ver original -> FROM Secciones_criterios
-> WHERE calificacion
= 10 +------------+--------------------------+
+------------+--------------------------+
| 1 | 5 |
| 2 | 4 |
+------------+--------------------------+
Dado que quieres que se cumpla que TODOS LOS CRITERIOS sean calificados con 10 sólo tienes que utilizar la función HAVING para filtrar.
Saludos
Leo.