Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2008, 11:42
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 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