Me parece que el ejercicio, como ejercicio para aprender a través de una consigna que pida el uso de un bucle está bien; sin embargo, tengo una pequeña crítica a la solución propuesta en el aula: tira una serie consecutiva de consultas, o sea, devuelve diez tablas de una fila cada. Yo asumí que debía devolver una sola tabla con diez filas. Mi primera reacción para eso fue crear directamente una consulta de tres renglones:
SELECT FECHA_VENTA, COUNT(*) AS CANTIDAD_DE_FACTURAS
FROM facturas WHERE FECHA_VENTA BETWEEN '2017-01-01' AND '2017-01-10'
GROUP BY FECHA_VENTA;
Esto, para la "realidad" me parece más adecuado. Saludos.