Partamos de un detalle: LEFT JOIN se usa cuando quieres obtener todos los datos de la primera tabla, tengan o no coincidencias con la segunda. Esto, en tu caso, no parece ser correcto, por cuanto se presupone que todas las escuelas tiene grupos y todas tienen alumnos. En ese contexto, se debería usar INNER JOIN y no LEFT JOIN.
Suponiendo que pueda haber escuelas con cero grupos, el uso de LEFT JOIN podría ser correcto, pero eso lo debes plantear desde el principio.
Ahora bien, para obtener el resultado lo que debes lograr es contar todos los grupos
diferentes, y eso no lo estás indicando. Por otro lado, contar la cantidad de alumnos, sin discriminar por grupo, no requiere hacer una consulta combinada, ya que de ese resumen sólo se requieren el ID de la escuela y la cantidad de alumnos.
En otras palabras, debes replantear la lógica de la consulta.
Si esto devuelve los alumnos por escuela:
Y esto la cantidad de grupos, suponiendo que los nombres o ID de grupos son iguales entre diferentes escuelas:
Entonces esto debería devolverte lo que quieres:
Podría escribirlo así:
Código MySQL:
Ver original E.idcct,
enlbhct E
alumnos A
ON E.idcct
= A.idcct
grupos G
ON E.idcct
= G.idcct
Pero no estás aclarando si los ID de alumnos se reinician en cada escuela o son únicos para todas las escuelas, y eso puede afectar el resultado.