Insert a partir de un select

09/02/2007 - 20:36 por Rosario | Informe spam
Que tal, tengo una pregunta-dua: Necesito guardar datos en una tabla a
partir de una subconsulta, es decir, primero debeo de hacer una consulta
que me arrojara los datos de una sola columna y estos insertarlos en
otra tabla, ejm

SELEC refdoc from Compras
Where condición

y cada uno de estos registros los debo de guardar en otra tabla llamada

referencia_doctos

La cual contiene los siguiente campos:
(id, id_calculo (FK), referencia, tipo)

Entonces lo que quiero hacer es lo siguiente:

Tabla Compras

refdoc
A1
B2
C3
D4

TABLA referencia_doctos
id, id_calculo, referencia, tipo
1 1 A1 X
2 1 B2 X
3 1 C3 X
4 1 D4 X

Es decir crear una entrada en la tabla referencia_doctos por cada
registro que me arroje la consulta a la tabla compras.

He visto algo de como hacer un insert mediante un select pero no se
aplica totalmente a lo que yo quiero.

Espero y alguién me pueda ayudar.

Gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
09/02/2007 - 21:02 | Informe spam
Rosario,

Pudieras postear la estructura de las tablas?

insert into referencia_doctos(id_calculo, eferencia, tipo)
SELEC
1,
refdoc,
'X'
from
Compras
Where
...
go


AMB

"Rosario" wrote:

Que tal, tengo una pregunta-dua: Necesito guardar datos en una tabla a
partir de una subconsulta, es decir, primero debeo de hacer una consulta
que me arrojara los datos de una sola columna y estos insertarlos en
otra tabla, ejm

SELEC refdoc from Compras
Where condición

y cada uno de estos registros los debo de guardar en otra tabla llamada

referencia_doctos

La cual contiene los siguiente campos:
(id, id_calculo (FK), referencia, tipo)

Entonces lo que quiero hacer es lo siguiente:

Tabla Compras

refdoc
A1
B2
C3
D4

TABLA referencia_doctos
id, id_calculo, referencia, tipo
1 1 A1 X
2 1 B2 X
3 1 C3 X
4 1 D4 X

Es decir crear una entrada en la tabla referencia_doctos por cada
registro que me arroje la consulta a la tabla compras.

He visto algo de como hacer un insert mediante un select pero no se
aplica totalmente a lo que yo quiero.

Espero y alguién me pueda ayudar.

Gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida