Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Pasar datos de una tabla a otra previa modificación

Estas en el tema de Pasar datos de una tabla a otra previa modificación en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/08/2008, 11:42
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 7 meses
Puntos: 102
Pasar datos de una tabla a otra previa modificación

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?
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 08/08/2008 a las 11:48
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:52.