Even vooraf: Ik gebruik SQL Server
Er is een platte tabel met allemaal informatie daarin. Simpel gezegd is de basis 'een persoon' met daaraan gekoppeld nog wat meer informatie (over boetes bijvoorbeeld). Al deze informatie staat in 1 tabel en moet over meerdere tabellen verspreid gaan worden. Het ziet er ongeveer zo uit:
Zo zie je dus dat Klaas Klaassen drie boeten heeft gehad. Er komt dus uiteindeljik in de personentabel 1 record voor Klaas Klaasen en in de boetetabel drie records voor hem.
Maar je ziet ook dat Jan Janssen drie keer voorkomt met een andere geboortedatum. We gaan er vanuit dat de persoon met geb.datum 01-01-79 en 1979 hetzelfde is.
Ik wil dus de personen met dezelfde voor en achternaam maar een afwijkende geb.datum.
Maar hoe haal ik dit met een query naar boven? Ik probeer van alles met een COUNT te doen, maar ik kom er niet uit.
Ik dacht, ik hal eerste de dubbele voor+achternamen op, dan heb ik dus per persoon een uniek record. Vervolgens ga ik kijken hoeveel verschillende geboortedatums er bij die persoon zijn. Maar hoe programmeer je dit in sql?
Iemand een idee.
Er is een platte tabel met allemaal informatie daarin. Simpel gezegd is de basis 'een persoon' met daaraan gekoppeld nog wat meer informatie (over boetes bijvoorbeeld). Al deze informatie staat in 1 tabel en moet over meerdere tabellen verspreid gaan worden. Het ziet er ongeveer zo uit:
code:
1
2
3
4
5
6
7
8
| ACHTERNAAM NAAM GEB BOETE ... ... Janssen Jan 14-07-56 3426 ... ... Janssen Jan 01-01-79 6654 ... ... Janssen Jan 1979 8385 Klaassen Klaas 21-03-64 2742 Klaassen Klaas 21-03-64 8943 Klaassen Klaas 21-03-64 8876 Frederiks Fred 10-11-1977 6111 |
Zo zie je dus dat Klaas Klaassen drie boeten heeft gehad. Er komt dus uiteindeljik in de personentabel 1 record voor Klaas Klaasen en in de boetetabel drie records voor hem.
Maar je ziet ook dat Jan Janssen drie keer voorkomt met een andere geboortedatum. We gaan er vanuit dat de persoon met geb.datum 01-01-79 en 1979 hetzelfde is.
Ik wil dus de personen met dezelfde voor en achternaam maar een afwijkende geb.datum.
Maar hoe haal ik dit met een query naar boven? Ik probeer van alles met een COUNT te doen, maar ik kom er niet uit.
Ik dacht, ik hal eerste de dubbele voor+achternamen op, dan heb ik dus per persoon een uniek record. Vervolgens ga ik kijken hoeveel verschillende geboortedatums er bij die persoon zijn. Maar hoe programmeer je dit in sql?
Iemand een idee.