Creo si no me fije mal, es que no esta recibiendo un valor dicha consulta. Y segun veo tu consulta noe estaria mal hecha?. Deberia ser algo asi.
Código PHP:
Ver original// No se como es tu php de conexion pero yo lo dejo como lo suelo usar.
// Hago conexion a base de datos
// Preparo la consulta;
$consulta ="select day(fecha), month(fecha), year(fecha), producto, cliente, reparto, sum(ingreso), sum(egreso), sum(ingreso)-sum(egreso) from planta_prod WHERE month(fecha)='$_POST[mes]' and year(fecha)='$_POST[ano]' and cliente='$_POST[cliente]' group by day(fecha),cliente, producto";
// Ejecuto y guardo la consulta en la variable resultado;
// Esta variable no se para que la quieres pero la mantengo.
Asi a mi parecer debe funcionar. Sobre lo ultimo que dijistes la verdad no le veo el porque el error. Es sumar 1 al numero del loop. La cosa será comprobar como se ve cuando se quiten los errores