Existe un campo tipo texto en una tabla, dicho texto es en realidad dos enteros concatenados por un guión. Se trata de corregir eso y pasar esos dos enteros a dos campos correspondientes en otra tabla. Los registros de las tablas están asociados por el ID y no todos los registros tienen este dato que quiero pasar.
Un ejemplo más gráfico. Esta sería la situación en la primera tabla, donde esta la información:
Código:
id_registro | dato_concatenado | otros_campos
------------+-------------------+--------------
11810009 | 324-50 | blabla
77390056 | | blabla
17751416 | 620-40 | blabla
La información de dato_concatenado en la tabla anterior deberá quedar en dos campos numéricos en otra tabla. Los registros ya existen y están asociados por el id:
Código:
fk_id_registro | dato1 | dato2 | otros_campos
---------------+-------+-------+--------------
11810009 | 324 | 50 | aaaaa
77390056 | | | blabla
17751416 | 620 | 40 | blablabla
Son varios los registros a los que hay que modificar y será parte de otras modificaciones que se harán en un shell script, entonces buscaba alguna solución en una sola query a manera de ejecutarla vía pgsql.
¿se podrá?, ¿cómo?