Diferencias entre 2 tablas

260 views
Skip to first unread message

Limberg

unread,
Jul 4, 2011, 3:09:04 PM7/4/11
to Comunidad de Visual Foxpro en Español
Dado dos tablas con la misma estructura, T1 y T2,
¿Cómo obtener las diferencias que la tabla T2 tiene con respecto a la
tabla T1?

Es decir nuevos registros y cambios hechos en T2.

Saludos, Limberg.

Luis Mata

unread,
Jul 4, 2011, 3:16:59 PM7/4/11
to publice...@googlegroups.com
Full join


-----Mensaje original-----
From: Limberg
Sent: Monday, July 04, 2011 2:09 PM
To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Diferencias entre 2 tablas

Dado dos tablas con la misma estructura, T1 y T2,

�C�mo obtener las diferencias que la tabla T2 tiene con respecto a la

Limberg

unread,
Jul 5, 2011, 11:59:21 AM7/5/11
to Comunidad de Visual Foxpro en Español
Lo que sucede es que en la tabla T2 hay registros nuevos y
modificados.

Lo que se quiere es tener una consulta con los registros nuevos y los
registros que hayan sido modificados.

Limberg.

extremo

unread,
Jul 5, 2011, 12:24:33 PM7/5/11
to Comunidad de Visual Foxpro en Español
Limber guardas en tu tabla un campo con la fecha hora de la ultima
modificacion? y en que BD trabajas?

Bendiciones
> > Saludos, Limberg.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -
Message has been deleted

Marco Plaza

unread,
Jul 5, 2011, 12:57:39 PM7/5/11
to Comunidad de Visual Foxpro en Español

Prueba:

camposClave es el campo o concatenación de campos que hacen a un
registro único ejemplo idCliente, idCliente+numPedido

select * from t2 where camposClave not in ( select camposClave from
t1 ) into table nuevos

campoVerif1.. campoVerifN son los campos que pueden ser cambiados por
el usuario:

select * from t1 join t2 on camposClave where t1.Campoverif #
t2.CampoVerif or t1.campoverifN # t2.campoverifN into table cambiados


Saludos.

Luis Mata

unread,
Jul 5, 2011, 2:06:47 PM7/5/11
to Comunidad de Visual Foxpro en Espa�ol
Con el full join es asi

select *a,*b from tabla1 as a full join tabla2 as b on a.codigo = b.codigo
where a.campocualquier is null

Y todos los null son los que no estan en la tabla de mejor registro.

LM

-----Mensaje original-----
From: extremo
Sent: Tuesday, July 05, 2011 11:24 AM


To: Comunidad de Visual Foxpro en Espa�ol

Subject: [vfp] Re: Diferencias entre 2 tablas

Reply all
Reply to author
Forward
0 new messages