Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/07/2015, 22:27
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: Problema al buscar por precio

Cita:
Iniciado por luisalberti Ver Mensaje
Hola, estoy totalmente de acuerdo contigo, pero esto es un base de datos que esta así, yo uso decimal. Voy a cambiar al campo a decimal, y luego importar los datos como indicas. Ahora tengo otro problema al importar los datos por ejemplo 150.000 coloca 150 en el campo decial, alguna idea?


Un saludo
Tendrás que hacer primer un update masivo antes de realizar el ALTER TABLE, para regularizar los datos:
UPDATE quitando los separadores de miles:
Código MySQL:
Ver original
  1. UPDATE ventas
  2. SET precio = REPLACE(REPLACE(precio, '.', ''), ',', '.');

Por ejemplo:

Código MySQL:
Ver original
  1. mysql> SELECT REPLACE(REPLACE('123.456,78','.', ''), ',', '.')  NUMERO;
  2. +-----------+
  3. | NUMERO    |
  4. +-----------+
  5. | 123456.78 |
  6. +-----------+
  7. 1 row in set (0.00 sec)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)