Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2017, 04:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Sumar dentro de un IF

La verdad, no veo que pueda pasar eso. Solamente tiene sentido si hay problema con los datos de tu tabla.

SI hago una prueba con variables de sesión en MySQL, obtengo:
Código SQL:
Ver original
  1. mysql> SELECT @price:=30;
  2. +------------+
  3. | @price:=30 |
  4. +------------+
  5. |         30 |
  6. +------------+
  7. 1 ROW IN SET (0.14 sec)
  8.  
  9. mysql> SELECT @price;
  10. +--------+
  11. | @price |
  12. +--------+
  13. |     30 |
  14. +--------+
  15. 1 ROW IN SET (0.02 sec)
  16.  
  17. mysql> SELECT IF(@price<=35, @price + 7, @price* 1.33) total;
  18. +-------+
  19. | total |
  20. +-------+
  21. |    37 |
  22. +-------+
  23. 1 ROW IN SET (0.09 sec)
  24.  
  25. mysql> SELECT @price:=38;
  26. +------------+
  27. | @price:=38 |
  28. +------------+
  29. |         38 |
  30. +------------+
  31. 1 ROW IN SET (0.00 sec)
  32.  
  33. mysql> SELECT IF(@price<=35, @price + 7, @price* 1.33) total;
  34. +-------+
  35. | total |
  36. +-------+
  37. | 50.54 |
  38. +-------+
  39. 1 ROW IN SET (0.05 sec)

Así que no, no es un tema de la formula ni del uso de IF(), es un tema de datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)