www.incompanysur.com HERRAMIENTA ELIMINAR REGISTROS DUPLICADOS DE UNA TABLA ACCESS Conceptos básicos Cuando en Access creamos tablas importando datos desde planillas excel que han sido cargadas por múltiples usuarios, nos podemos encontrar con registros duplicados. A continuación le mostraré una forma sencilla de eliminar los registros duplicados de una tabla. Dada la siguiente tabla a la que llamaremos Tabla1 fecha vendedor importe 14-Oct juan 10 14-Oct juan 10 15-Oct pedro 20 16-Oct luis 30 16-Oct luis 35 18-Oct juan 40 19-Oct pedro 45 20-Oct luis 50 21-Oct luis 55 22-Oct luis 60 23-Oct pedro 65 24-Oct juan 70 25-Oct juan 75 Vamos a eliminar los registros duplicados. Un registro está duplicado si coincide la información en las columnas fecha, vendedor e importe. ¿Cómo? Paso 1 En primer lugar debemos agregar a la tabla Tabla1, un nuevo campo de nombre ID cuyo tipo de datos es autonumérico. Abra la tabla Tabla1 en la vista diseño -1- www.incompanysur.com Paso 2 En la vista de diseño creamos una consulta de eliminación sobre la tabla Tabla1 Paso 3 Paso 4 Bajamos el campo ID Y en criterio escribimos: > (Select min(id) from Tabla1 Tbl1 where Tabla1.fecha = Tbl1.fecha and Tabla1.vendedor=tbl1.vendedor and Tabla1.importe=tbl1.importe ) Nos quedará así: Con esta sentencia le indicamos a Access que conserve el registro que tiene el menor número de ID (por eso el uso de la función min) y que elimine el resto cuya información está duplicada en los campos Fecha, Vendedor e Importe. Paso 5 Una vez que ejecutamos la consulta y eliminamos los registros, borramos el campo ID de la tabla Tabla1. Observaciones Si quiere considerar que un registro está duplicado solamente si coincide en la fecha y el nombre del vendedor aunque el importe sea diferente, escriba: > (Select min(id) from Tabla1 Tbl1 where Tabla1.fecha = Tbl1.fecha and Tabla1.vendedor=tbl1.vendedor). Por ejemplo si hay dos registros: ID fecha vendedor importe 1 14-Oct juan 10 2 14-Oct juan 15 3 15-Oct pedro 20 Access elimina el registro cuyo ID= 2. -2-