Vamos por partes...
Por que te ha dado problemas el . (punto)????
Ahora hablas de 2045 pero el update habla de 20.450.....
Si todos los registros siguen el mismo patron, por ejemplo, todos son con 2 decimales se puede hacer con un simple update:
Código:
aemprende=# create table aaa(id numeric(10,3));
CREATE TABLE
aemprende=# insert into aaa VALUES (12311);
INSERT 0 1
aemprende=# insert into aaa VALUES (12222);
INSERT 0 1
aemprende=# select * from aaa;
id
-----------
12311.000
12222.000
(2 filas)
aemprende=# update aaa set id = id / 100;
UPDATE 2
aemprende=# select * from aaa;
id
---------
123.110
122.220
(2 filas)
Salu2