|
bueno para saber los registros coincidentes entre dos tablas prueba esto
tabla1 y tabla2
select * form tabla1, tabla2 where tabla1.referencia = tabla2.referencia into cursor tbcoincidentes
lo anterior es si deseas obtener los campos de la tabla1 y 2.. si quieres algunos campos especificos, nombras la tbla y el campo de la tabla que quieres... referencia es el punto de comparacion...
para los no coincidente solo pregunstas si son diferente, ose...
tabla1.referencia != tabla2.referencia y listo
para marcar los registros repetidos en una tabla... imagino te refieres a marcar para eliminar..
primero listas los registros sin que se repitan...
select distinct * from tabla1 into cursor datosdistintos
ahora
a marcar cada registro que se repita
num_regis = 1
select datosdistintos
go top
limite = reccount()
scand for num_regis <= limite
cant = 0
select tabla1
go top
n_regis1 = 0
scand n_resgis2 < = reccount()
if datosdistintos.referencia = tabla1.referencia then
cant = cant + 1
if cant > 1 then
aplicas la linea de elimnar...
endif
endif
endscan
ensdcan
.......
que pena no terminarte el ejemplo... pero me surgio una urgencia,,, debo ireme...
|