Como eliminar, de los registros duplicados, el que me interese

Tengo una base de dato con varios campos :

Nº pedido - fecha in - fecha estado - estado - ...

11111 10-01-01 10-01-01 creado

11111 10-01-01 11-01-01 en curso

11111 10-01-01 12-01-01 finalizado

11112 10-01-01 10-01-01 creado

11113 10-01-01 10-01-01 creado

11113 10-01-01 11-01-01 en curso

Del lugar desde donde me descargo este fichero, me va duplicando el nº del pedido y va cambiando fecha estado y estado.

Mi intención es realizar algún tipo de consulta que me permita anexar en una tabla el estado del pedido mas reciente.

En el ejemplo que os pongo, me gustaría que la consulta diera el siguiente resultado

Nº pedido - fecha in - fecha estado - estado - ...

11111 10-01-01 12-01-01 finalizado

11112 10-01-01 10-01-01 creado

11113 10-01-01 11-01-01 en curso

¿Cómo se realiza esto? Alguna pista para continuar.

2 Respuestas

Respuesta
1

La manera más sencilla de hacer esto es anexando los datos de la tabla en otra tabla. En esta otra tabla tener configurado tu campo "Nº pedido" como clave principal. Entonces la consulta quedaría así:

El resultado es que no te anexará los duplicados, solamente valores únicos del campo "Nº Pedido" con la fecha de estado mayor.

¡Gracias! 

Muchas gracias Víctor. Funciona correctamente.

Lo estaba intentando así, con el indicen en el campo y creando una tabla de anexar, pero me faltaba ""orden descendente"" en el campo clave.

Respuesta
1

Juan Antonio y Víctor: Según yo lo veo, tal como están los datos, si yo tengo un mismo día para los tres estados >>

11111 10-01-01 10-01-01 creado

11111 10-01-01 10-01-01 en curso

11111 10-01-01 10-01-01 finalizado

El riesgo de que devuelva uno de los tres me parece alto. Partiendo de que la respuesta de Víctor es correcta, quizá la Fecha del Estado debería de ser Fecha larga y así no habría dudas.

Un saludo a los dos >> Jacinto

¡Gracias! Jacinto.

Efectivamente, el campo de fecha viene en formato largo, incluyendo también la hora, por lo que un estado no puede estar repetido por definición. Omití este detalle a la hora de expresar mi duda.

Lo dicho. Gracias a ambos. Ya lo he probado y funciona correctamente. 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas