FoxPro/Visual FoxPro - Eliminar registros que no coinciden entre 2 tablas

 
Vista:

Eliminar registros que no coinciden entre 2 tablas

Publicado por Percy  (8 intervenciones) el 19/11/2009 23:38:01
Hola, por favor, necesito de su ayuda, necesito eliminar de la tabla 2 los valores que no coincidan con la tabla 1, usando y relacionado para ello los campos (valor_a, valor_b) asi:
Tabla_1 Tabla_2
VALOR_A VALOR_B
20 10
30 40
40 40
50 70
60 100
70 110
80 120
La idea es eliminar de la tabla 2 los registros que no coincidan con la tabla 1.
La idea es más o menos así:
Delete from tabla_2 where valor_b not in (select valor_a from table_1)
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

RE:Eliminar registros que no coinciden entre 2 tab

Publicado por xx (378 intervenciones) el 20/11/2009 14:08:06
*Sorry!!! con SQL no se como se hace!!, deberia funcionar con vistas remotas
SELECT TABLA_1
INDEX ON VALOR_A TO XX.IDX
SELECT TABLA_2
GO TOP
DO WHILE !EOF()
_value=VALOR_B

SELECT TABLA_1
GO TOP
IF !SEEK( _value )
DELETE IN TABLA_2
ENDIF

SELECT TABLA_2
SKIP +1
ENDDO
SELECT TABLA_2
PACK &&ESTE COMANDO REQUIERE ACCESO EXCLUSIVO
CLOSE TABLES ALL
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