Dubbele records op datum eruit halen

Status
Niet open voor verdere reacties.

rumoer

Gebruiker
Lid geworden
23 jan 2008
Berichten
61
Ik heb een tabel waarin ik koppel op postcode+huisnummer(POSTADRES2). Hier hangen verschillende bouwvergunningen aan: bouwbesluit, bouwgereed. Nu heb ik doordat ik verschillende datums heb bij bouwgereed en bouwbesluit het probleem dat ik dubbele(meerdere) postcode+huisnummers9POSTADRES2) heb. Waar ik naartoe wil is: het postcode+huisnummer met de recentste bouwgereed datum en indien die er niet is de recentste bouwbesluit datum.

Hoe verwijder ik de dubbele records(postcode+huisnummer) die ouder zijn, bij als eerst bouwgereed en als die leeg is op bouwbesluit?

2 voorbeelden:
BOUWBESLUIT_____BOUWGEREED____ POSTADRES2
28-02-2006_________ 00-00-0000_________6711AP 106
16-08-2006_________ 13-02-2008_________ 6711AP 106

07-11-2007_________ 00-00-0000_________6711AP 104
01-09-2005_________ 25-06-2008_________ 6711AP 104

14-07-2004_________ 02-03-2006_________ 6711CD 21
23-03-2005_________ 17-08-2005_________ 6711CD 21

Alvast bedankt.
 
Dat doe je met twee queries. 1 voor bouwbesluit en 1 voor bouwgereed.

Code:
delete from tabel where bouwbesluit not in (select max(bouwbesluit), postcode from tabel group by postcode)
Hetzelfde doe je voor bouwgereed.

HTH:D
 
Citaat: Waar ik naartoe wil is: Conditie 1 het postcode+huisnummer met de recentste bouwgereed datum en Conditie 2 indien die er niet is de recentste bouwbesluit datum.

2 voorbeelden:
BOUWBESLUIT_____BOUWGEREED____ POSTADRES2
1.1. 28-02-2006_________00-00-0000_________6711AP 106
1.2. 16-08-2006_________13-02-2008_________6711AP 106

2.1. 07-11-2007_________00-00-0000_________6711AP 104
2.1. 01-09-2005_________25-06-2008_________6711AP 104

3.1. 14-07-2004_________02-03-2006_________6711CD 21
3.2. 23-03-2005_________17-08-2005_________6711CD 21
Even kijken of ik het snap:
bij 1.1. is de BOUWGEREED datum niet aanwezig maar bij 1.2. wel >> dus regel 1.1 wordt verwijderd.
zelfde bij 2.1 en 2.2.
bij 3.1 en 3.2 is wel een bouwgereed aanwezig en dan wordt 3.2 verwijderd.

Als dit klopt dan wordt er dus heleaaml niet naar de BOUWBESLUIT datum gekeken.
Of zie ik iets over het hoofd.

Wim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan