• Domingo 22 de Diciembre de 2024, 22:55

Autor Tema:  Pasar datos entre tablas...  (Leído 1798 veces)

bigcj29

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Pasar datos entre tablas...
« en: Lunes 30 de Mayo de 2011, 20:43 »
0
Hola, cuento con tres tablas : tabla1, tabla2 y tabla3.

tabla1 tiene una serie de campos, al rededor de 22...

El problema es que debo pasar algunos registros de tabla1 a tabla2 y de tabla1 a tabla3...

Entre tabla1 y tabla2 no tengo problema al pasar los datos pero de tabla1 a tabla3 si...

El problema es que tabla1 tiene los campos id, nombre, apellido, telefono, ... , rubro1, monto_rubro1, rubro2, monto_rubro2, rubro3, monto_rubro3...mientras que tabla3 tiene los campos id, rubro, monto...

Por lo que yo debo entrar y leer el registro de tabla1, leer rubro por rubro y pasar esta informacion registro por registro a tabla3...

De forma que seria :

tabla1
id|nombre|apellido|...|rubro1|monto1|rubro2|monto2|rubro3|monto3

tabla3
id|rubro|monto
--------------
1|rubro1|monto1
2|rubro2|monto2
3|rubro3|monto3

Alguna idea de como hacerlo por medio de un store procedure?

bigcj29

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Pasar datos entre tablas...
« Respuesta #1 en: Viernes 3 de Junio de 2011, 17:06 »
0
Para mi caso lo unico que debo hacer es poner un where... como muestro a continuacion...

INSERT tabla3 (rubro, monto)
SELECT rubro1, monto1
FROM tabla1 where factura = @factura

INSERT tabla3 (rubro, monto)
SELECT rubro2, monto2
FROM tabla1 factura = @factura

INSERT tabla3 (rubro, monto)
SELECT rubro3, monto3
FROM tabla1 factura = @factura

Pero, asumiendo que debo de pasar cada 5 minutos, bloques de 25 registros... estos insert deberian de estar dentro de un select, para poder extraer el parametro de la @factura...

Cual seria el formato de este SELECT? pensando en que estos INSERT estan dentro de él...