No te percataste de que te dije que para hacer la conversión debías primero usar esta forma:
porque lo que tienes son datos sucios (dirty data), producto de ingresar un datos en un formato incorrecto.
El punto, en las bases de datos,
es el separador de decimales y no de miles, por lo que te está cortando el valor donde se supone que es correcto (de hecho, el punto no existe desde la óptica del binario, sino que es una forma codificación que el DBMS "reconstruye" cuando consultas).
El asunto es que antes de hacer la conversión del campo a DECIMAL, primero tienes que corregir el dato guardado. Esto se hace:
Y recién allí puedes cambiar el tipo de columna...