De zoektoch hier op GoT leverde me onder andere dit topic op. Heb ook de oplossingen hiervan geprobeerd, maar ik krijg het niet werkend.
De situatie:
1 tabel, opgebouwd uit 3 velden: datum, klantID en code.
Voorbeeld van gegevens in die tabel
Nu wil ik een query uitvoeren waarmee hij de datum, klantID en code weergeeft voor de oudste datum! Het resultaat zou dus moeten worden:
Deze query leek mij daarvoor de juiste:
Probleem is dat hij dan echter gewoon alle records (dus 2x klantID 10001 en 1x klantID 10002) ipv 1x klantID 10001 met datum 20040311 en 1x klantID 10002 met datum 20040223.
Met DISTINCT geeft de query ook niet het juiste resultaat. Wat doe ik fout?
De situatie:
1 tabel, opgebouwd uit 3 velden: datum, klantID en code.
Voorbeeld van gegevens in die tabel
code:
1
2
3
4
| datum klantID code 20040611 10001 CAT01 20040311 10001 CAT02 20040223 10002 CAT02 |
Nu wil ik een query uitvoeren waarmee hij de datum, klantID en code weergeeft voor de oudste datum! Het resultaat zou dus moeten worden:
code:
1
2
3
| datum klantID code 20040311 10001 CAT02 20040223 10002 CAT02 |
Deze query leek mij daarvoor de juiste:
code:
1
2
3
4
| SELECT klantID, MIN(datum) as datum, code FROM testtabel GROUP BY klantID, code ORDER BY klantID |
Probleem is dat hij dan echter gewoon alle records (dus 2x klantID 10001 en 1x klantID 10002) ipv 1x klantID 10001 met datum 20040311 en 1x klantID 10002 met datum 20040223.
Met DISTINCT geeft de query ook niet het juiste resultaat. Wat doe ik fout?