Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2011, 09:55
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, 5 meses
Puntos: 2658
Respuesta: Novato en Mysql

Estás teniendo un problema de redondeos, pero para saber qué lo causa necesitaríamos ver mejor los INSERT que haces y que verifiques que el redondeo en cuestión no se esté produciendo en la aplicación que usas.
El tema es simple:
Código MySQL:
Ver original
  1. mysql> create table prueba_decimales(valor1 decimal(5,2), valor2 float(5,2));
  2. Query OK, 0 rows affected (0.13 sec)
  3.  
  4. mysql> insert into prueba_decimales values(22.55,22.55);
  5. Query OK, 1 row affected (0.08 sec)
  6.  
  7. mysql> select * from prueba_decimales;
  8. +--------+--------+
  9. | valor1 | valor2 |
  10. +--------+--------+
  11. |  22.55 |  22.55 |
  12. +--------+--------+
  13. 1 row in set (0.06 sec)
Como puedes ver, tu problema no está dado por los tipos de columna, pero posiblemente lo esté por la forma en que insertas los datos, sea en la aplicación o en el tipo de variables usado en la consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)