Lo que veo es que si la variable redondeo por ejemplo queda en 30, va a ejeicutar la misma sentencia 30 veces sin cambio alguno.
Código SQL:
Ver originalUPDATE unidad_venta SET precio_actual = 10 WHERE precio_actual = 40;
esto va a ejecutarse un numero de veces variable pero siempre afectará los registros con estas características.