El problema que yo veo es que no se especifica lo que se está contando. Yo usaría esto:
Código SQL
[-]
SELECT alumnos.codialumno, COUNT(faltas.calumno) AS numfaltas
FROM alumnos
LEFT JOIN faltas ON alumnos.codialumno=faltas.calumno
GROUP BY alumnos.codialumno
HAVING (COUNT(faltas.calumno) BETWEEN [:desde] AND [:hasta]);