Me parece que te equivocaste, porque precisamente falta que filtres los que tienen mas de 5 atrasos y me parece que te equivocaste en la relación, no te culpo porque la verdad que el enunciado no está muy claro.
Código:
SELECT ALUMNOS.RUT, NOMBRE, COUNT(*) ATRASOS
FROM ALUMNOS, ATRASOS
WHERE ALUMNOS.RUT = ATRASOS.RUT
AND ACTIVO = 1
GROUP BY ALUMNOS.RUT, NOMBRE
HAVING COUNT(*) >= 5
ó
Código:
SELECT ALUMNOS.RUT, NOMBRE, COUNT(*) ATRASOS
FROM ALUMNOS JOIN ATRASOS ON (ALUMNOS.RUT = ATRASOS.RUT
)
WHERE ACTIVO = 1
GROUP BY ALUMNOS.RUT, NOMBRE
HAVING COUNT(*) >= 5
Vale aclarar que desconozco el ANSI de Interbase