FoxPro/Visual FoxPro - comparar tablas

 
Vista:

comparar tablas

Publicado por Juan (2 intervenciones) el 14/05/2010 00:09:05
Buenas tardes a todos...

Acudo a ustedes para solicitarles su gran ayuda en lo siguiente:

Necesito comparar dos tablas: tbA y tbB que tienen los mismos campos, Lo que quiero es adicionar a la tbA sólo los registros no duplicados que estan en tbB segun el campo codigo.

Gracias por su atención.
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
Imágen de perfil de Mauricio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Comparar tablas

Publicado por Mauricio (1541 intervenciones) el 14/05/2010 00:30:09
CLOSE TABLE ALL
use tabla_a in 0 order codigo
use tabla_b in 0 order codigo
sele tabla_b
scan
vcodigo = codigo && de tabla B
SELE tabla_a
if !seek(vcodigo) && no existe en tabla a
* codigo para insertar en tabla A
endif
sele tabla_b
endscan
*
espero te sirva este codigo
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:Comparar tablas

Publicado por Juanma Cruz (512 intervenciones) el 14/05/2010 11:06:39
Que traducido a sentencia SQL sería tan sencillo como:

insert into TABLA_A select * from TABLA_B where CODIGO not in (select codigo from tabla_a)
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