SQL - salvar datos de dos tablas iguales en una tercera

 
Vista:

salvar datos de dos tablas iguales en una tercera

Publicado por Jorge (2 intervenciones) el 04/06/2009 17:48:42
Hola
Tengo una BD1 que tiene una tabla todos_usuarios donde quiero diariamente hacer una salva de todos los registros de dos tablas usuarios en dos bases de datos distintas, incluyendo en esta a que base de datos corresponde el registro.
O sea, tengo:
BD1.todos_usuarios con los campos id_usuario, nombre, id_bd
BD2.usuarios con los campos id, nombre
BD3.usuarios con los campos id, nombre

yo estaba imaginando algo como esto:

INSERT
INTO BD1. todos_usuarios (id-usuario, nombre)
SELECT id, nombre
FROM bd2.usuarios
UNION
SELECT id-usuario, nombre
FROM bd1. todos_usuarios
WHERE bd1.todos_usuarios.id_bd=2

Con esta consulta logro insertar los campos de la BD2.usuarios que ya no existen en BD1. todos_usuarios pero no sé como insertar el valor para BD1.todos_usuarios.id_bd que debe tener el identificador de la BD2. Eso mismo tendría que repetirlo para la BD3

Alguien tiene alguna idea de cómo podría hacerlo o alguna otra sugerencia de cómo hacer todo?

Les agradecería mucho su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:salvar datos de dos tablas iguales en una terce

Publicado por DALSOM (195 intervenciones) el 04/06/2009 18:53:45
INTENTA PONIENDO ( ) EN EL select.

SALUDOS,
DALSOM.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:salvar datos de dos tablas iguales en una terce

Publicado por Jorge (2 intervenciones) el 05/06/2009 00:02:44
Muchas gracias Dalson
YA había probado eso. Si pongo () en el SELECT me da error en la sintaxis.
Alguna otra idea?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:salvar datos de dos tablas iguales en una terce

Publicado por DALSOM (195 intervenciones) el 08/06/2009 21:08:17
INTENTA LO MAS SENCILLO, PUES.

USA 2 inserts, UNO PARA CADA PARTE DEL UNION.

NO SE ME OCURRE NADA MAS.

SALUDOS,
DALSOM.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar