Tengo un problema con la función ROUND. En la siguiente consulta, el Total debería darme 1171.45, pero me entrega 1171.44:
Código:
Si ejecuto la sentencia en Workbench, la primera me da el valor 1171.44, pero si vuelvo a ejecutarla sin realizar ninguna mdificación, me retorna el valor correcto que es 1171.45. Lo raro es que sólo ocurre cuando utilizo variables, ya que si colocase el valor de tal variable dentro de la función ROUND, el redondeo es correcto. ¿Por qué la sentencia como está no me calcula el redonde como debe ser a la primera?select @a := 992.7500, ROUND(@a * (1 + 18 / 100), 2) AS Total;
Muchas gracias.