Ik heb een tabel met daarin orders, klanten, contactpersonen en besteldatums.
Ik wil nu een query maken die per klant de meest recente contactpersoon opgeeft, dus die van de jongste besteldatum; per klant één regeltje.
Ik dacht hiervoor volgende groepeerquery te gebruiken:
Echter, dit geeft het verkeerde resultaat: hij geeft per order-contactpersoon-combinatie een regel, met daarin van die betreffende order-contactpersoon-combinatie de maximale besteldatum:
terwijl ik wil zien:
Kan dit ineens, of moet ik een sub-query maken waarin ik eerst per klant de meest recente order opspoor, en daarna pas de contactperoon erbij query?
Ik wil nu een query maken die per klant de meest recente contactpersoon opgeeft, dus die van de jongste besteldatum; per klant één regeltje.
Ik dacht hiervoor volgende groepeerquery te gebruiken:
code:
1
2
3
| SELECT kla__ref, knp__ref, Max(besteldatum) AS besteldatum FROM orders GROUP BY kla__ref, knp__ref |
Echter, dit geeft het verkeerde resultaat: hij geeft per order-contactpersoon-combinatie een regel, met daarin van die betreffende order-contactpersoon-combinatie de maximale besteldatum:
code:
1
2
3
4
5
6
7
8
9
10
| kla__ref knp__ref MaxVanbesteldatum 100001 003 06-09-2006 100001 007 08-06-2006 100001 010 06-09-2006 100001 011 09-09-2006 100001 004 01-09-2006 100001 005 02-09-2006 100002 002 19-07-2007 100002 003 12-10-2006 ... |
terwijl ik wil zien:
code:
1
2
3
4
| kla__ref knp__ref MaxVanbesteldatum 100001 011 09-09-2006 100002 002 19-07-2007 ... |
Kan dit ineens, of moet ik een sub-query maken waarin ik eerst per klant de meest recente order opspoor, en daarna pas de contactperoon erbij query?
Houdoe