Eliminare record duplicati in base a relazione con campo data

lunedì 17 dicembre 2007 - 10.58

Morris62 Profilo | Newbie

Ho una tabella di Access contenente dei record duplicati e devo eliminarli, ma non totalmente, devo eliminare quei record che sono duplicati ma in base alla loro data min di scadenza. Con un esempio forse mi spiego meglio:
CODICE: NOME: DATA_SCAD:
1 BIANCO 01/01/2002
2 ROSSO 31/12/2003
1 BIANCO 25/06/2005
3 VERDE 12/07/2004
2 ROSSO 14/04/2003
4 BLU 09/08/2006

Ho bisogno che la query tramite una funzione, piuttosto che un enunciato sql, mi selezioni i dati non duplicati e di quelli duplicati solo quelli con il campo DATA_SCAD più recente (Max).
Mi sono "scervellato" ma non riesco a trovare una soluzione al problema.
Grazie anticipate per l'eventuale interessamento!

alx_81 Profilo | Guru

>Ho una tabella di Access contenente dei record duplicati e devo
>eliminarli, ma non totalmente, devo eliminare quei record che
>sono duplicati ma in base alla loro data min di scadenza. Con
>un esempio forse mi spiego meglio:
>CODICE: NOME: DATA_SCAD:
>1 BIANCO 01/01/2002
>2 ROSSO 31/12/2003
>1 BIANCO 25/06/2005
>3 VERDE 12/07/2004
>2 ROSSO 14/04/2003
>4 BLU 09/08/2006
>
>Ho bisogno che la query tramite una funzione, piuttosto che un
>enunciato sql, mi selezioni i dati non duplicati e di quelli
>duplicati solo quelli con il campo DATA_SCAD più recente (Max).
>Mi sono "scervellato" ma non riesco a trovare una soluzione al
>problema.
Se ho capito bene tu devi ricavare questo:

SELECT ID , Descrizione , MAX(DATA_SCAD) AS MaxData FROM Date GROUP BY ID , Descrizione ID Descrizione MaxData ----------- ----------- ----------------------- 1 BIANCO 2005-06-25 00:00:00 4 BLU 2006-08-09 00:00:00 2 ROSSO 2005-06-25 00:00:00 3 VERDE 2004-07-12 00:00:00

>Grazie anticipate per l'eventuale interessamento!
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Morris62 Profilo | Newbie

Grazie mille Alx_81 per la cortese risposta; ho provato l'istruzione su un database di prova e funziona mentre su quello effettivo no! Ci guarderò più a fondo per capire il perchè ma credo dovrò postare un altro aiuto!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5