Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2012, 06:38
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: Que nombre dar a un campo que tendrá precios

DECIMAL, según lo que recomienda el manual para toda aquelal columna que deba almacenar valores monetarios o que requieran precisión.
No uses ni FLOAT, ni DOUBLE, ni ningún otro tipo de dato que sea de punto flotante, porque son datos por aproximación, y eventualmente te encontrarás con diferencias contables que te causarán serios problemas (y no sólo con las consultas, también legales en algún caso).
Con DECIMAL se debe indicar la longitud total, incluyendo el espacio de la coma decimal, y la cantidad de dígitos totales.
Esto significa que DECIMAL(14,3) puede representar este número: 1234567890.999.
¿Se entiende?

Una cosa: toma debida nota de que en el SQL, los números no se almacenan con los separadores de miles, y que la coma decimal es el punto decimal, como en inglés.
Es decir que el 1.456,72 se envía a la base como 1456.72.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)