Unir dos tablas

31/03/2005 - 21:26 por Mennegguzzi | Informe spam
Hola, les hago una consulta,

tengo dos tablas con la misma estructura y distintos datos, es un maestro de
clientes de dos empresas pertenecientes al mismo grupo.

lo que necesito es unir las dos tablas para que figuren los mismos clientes
en las dos empresas

hay manera de hacerlo?

tener en cuenta que hay clientes que ya están en las dos tablas y no pueden
quedar repetidos en la unión


después de dejarlas iguales haría un trigger que las actualice en cada
cambio


saludos y muchas gracias desde ya


Pablo

Preguntas similare

Leer las respuestas

#1 Maxi
31/03/2005 - 21:52 | Informe spam
Hola, puedes armar una vista y usar UNION ALL por ej

CREATE TUVISTA AS

select t1.campos from t1 UNION ALL
select t2.campos from t2


Salu2
Maxi


"Mennegguzzi" escribió en el mensaje
news:
Hola, les hago una consulta,

tengo dos tablas con la misma estructura y distintos datos, es un maestro
de clientes de dos empresas pertenecientes al mismo grupo.

lo que necesito es unir las dos tablas para que figuren los mismos
clientes en las dos empresas

hay manera de hacerlo?

tener en cuenta que hay clientes que ya están en las dos tablas y no
pueden quedar repetidos en la unión


después de dejarlas iguales haría un trigger que las actualice en cada
cambio


saludos y muchas gracias desde ya


Pablo

Respuesta Responder a este mensaje
#2 Alejandro Mesa
31/03/2005 - 22:13 | Informe spam
Mennegguzzi,

Si entendi bien, deseas insertar en maestro1 las filas de maestro2 que no
estan en maestro1 y hacer lo mismo con maestro2. Si es asi debes usar tablas
temporales.

select m1.*
into t1
from maestro1 as m1 left join maestro2 as m2 on m1.pk_col = m2.pk_col
where m2.pk_col is null

select m2.*
into t2
from maestro2 as m2 left join maestro1 as m1 on m2.pk_col = m1.pk_col
where m1.pk_col is null

insert into maestro1
select * from t2

insert into maestro2
select * from t1

drop table t1, t2
go


AMB

"Mennegguzzi" wrote:

Hola, les hago una consulta,

tengo dos tablas con la misma estructura y distintos datos, es un maestro de
clientes de dos empresas pertenecientes al mismo grupo.

lo que necesito es unir las dos tablas para que figuren los mismos clientes
en las dos empresas

hay manera de hacerlo?

tener en cuenta que hay clientes que ya están en las dos tablas y no pueden
quedar repetidos en la unión


después de dejarlas iguales haría un trigger que las actualice en cada
cambio


saludos y muchas gracias desde ya


Pablo



Respuesta Responder a este mensaje
#3 Horacio Peñafiel
31/03/2005 - 23:07 | Informe spam
Alejandro:
Como dice Maxi, me parece que tendrías que crear una vista
nueva:

CREATE VIEW Nombre
AS
SELECT m1.* from maestro1
left join maestro2 on m2.pk_col = m1.pk_col
UNION ALL
SELECT m2.* from maestro2
left join maestro1 on m1.pk_col = m2.pk_col

Así tendría que funcionar. Saludos,

Horacio
Peñafiel

"Alejandro Mesa" escribió en el
mensaje news:
Mennegguzzi,

Si entendi bien, deseas insertar en maestro1 las filas de maestro2 que no
estan en maestro1 y hacer lo mismo con maestro2. Si es asi debes usar
tablas
temporales.

select m1.*
into t1
from maestro1 as m1 left join maestro2 as m2 on m1.pk_col = m2.pk_col
where m2.pk_col is null

select m2.*
into t2
from maestro2 as m2 left join maestro1 as m1 on m2.pk_col = m1.pk_col
where m1.pk_col is null

insert into maestro1
select * from t2

insert into maestro2
select * from t1

drop table t1, t2
go


AMB

"Mennegguzzi" wrote:

Hola, les hago una consulta,

tengo dos tablas con la misma estructura y distintos datos, es un maestro
de
clientes de dos empresas pertenecientes al mismo grupo.

lo que necesito es unir las dos tablas para que figuren los mismos
clientes
en las dos empresas

hay manera de hacerlo?

tener en cuenta que hay clientes que ya están en las dos tablas y no
pueden
quedar repetidos en la unión


después de dejarlas iguales haría un trigger que las actualice en cada
cambio


saludos y muchas gracias desde ya


Pablo



Respuesta Responder a este mensaje
#4 Alejandro Mesa
31/03/2005 - 23:19 | Informe spam
Horacio,

Aprecio tu comentario, pero al parecer no leistes las necesidades de quien
posteo el mensaje.

>> tener en cuenta que hay clientes que ya están en las dos tablas y no
>> pueden
>> quedar repetidos en la unión




AMB


"Horacio Peñafiel" wrote:

Alejandro:
Como dice Maxi, me parece que tendrías que crear una vista
nueva:

CREATE VIEW Nombre
AS
SELECT m1.* from maestro1
left join maestro2 on m2.pk_col = m1.pk_col
UNION ALL
SELECT m2.* from maestro2
left join maestro1 on m1.pk_col = m2.pk_col

Así tendría que funcionar. Saludos,

Horacio
Peñafiel

"Alejandro Mesa" escribió en el
mensaje news:
> Mennegguzzi,
>
> Si entendi bien, deseas insertar en maestro1 las filas de maestro2 que no
> estan en maestro1 y hacer lo mismo con maestro2. Si es asi debes usar
> tablas
> temporales.
>
> select m1.*
> into t1
> from maestro1 as m1 left join maestro2 as m2 on m1.pk_col = m2.pk_col
> where m2.pk_col is null
>
> select m2.*
> into t2
> from maestro2 as m2 left join maestro1 as m1 on m2.pk_col = m1.pk_col
> where m1.pk_col is null
>
> insert into maestro1
> select * from t2
>
> insert into maestro2
> select * from t1
>
> drop table t1, t2
> go
>
>
> AMB
>
> "Mennegguzzi" wrote:
>
>> Hola, les hago una consulta,
>>
>> tengo dos tablas con la misma estructura y distintos datos, es un maestro
>> de
>> clientes de dos empresas pertenecientes al mismo grupo.
>>
>> lo que necesito es unir las dos tablas para que figuren los mismos
>> clientes
>> en las dos empresas
>>
>> hay manera de hacerlo?
>>
>> tener en cuenta que hay clientes que ya están en las dos tablas y no
>> pueden
>> quedar repetidos en la unión
>>
>>
>> después de dejarlas iguales haría un trigger que las actualice en cada
>> cambio
>>
>>
>> saludos y muchas gracias desde ya
>>
>>
>> Pablo
>>
>>
>>



Respuesta Responder a este mensaje
#5 Mennegguzzi
01/04/2005 - 13:28 | Informe spam
Ok, entiendo, creo que lo me conviene es hacer tablas temporales,

una pregunta, en una unión como la que propone Maxi, los regitros repetidos
también quedan incluídos, o hay alguna forma de excluirlos

saludos y gracias por la ayuda

Pablo


"Alejandro Mesa" escribió en el
mensaje news:
Mennegguzzi,

Si entendi bien, deseas insertar en maestro1 las filas de maestro2 que no
estan en maestro1 y hacer lo mismo con maestro2. Si es asi debes usar
tablas
temporales.

select m1.*
into t1
from maestro1 as m1 left join maestro2 as m2 on m1.pk_col = m2.pk_col
where m2.pk_col is null

select m2.*
into t2
from maestro2 as m2 left join maestro1 as m1 on m2.pk_col = m1.pk_col
where m1.pk_col is null

insert into maestro1
select * from t2

insert into maestro2
select * from t1

drop table t1, t2
go


AMB

"Mennegguzzi" wrote:

Hola, les hago una consulta,

tengo dos tablas con la misma estructura y distintos datos, es un maestro
de
clientes de dos empresas pertenecientes al mismo grupo.

lo que necesito es unir las dos tablas para que figuren los mismos
clientes
en las dos empresas

hay manera de hacerlo?

tener en cuenta que hay clientes que ya están en las dos tablas y no
pueden
quedar repetidos en la unión


después de dejarlas iguales haría un trigger que las actualice en cada
cambio


saludos y muchas gracias desde ya


Pablo



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida