Zit met een grouping probleempje, waar ik niet uit kom.
Stel ik heb de volgende (fictieve) tabel Orders:
WeekNr, KlantNaam, OrderNr
1, Jansen, 123
1, Jansen, 124
1, Jansen, 125
1, Klaasen, 126
2, Jansen, 127
2, Jansen, 128
2, Pietersen, 129
3, Klaasen, 130
Met een query wil ik per week zien wie de meeste orders geplaatst heeft. Het resultaat zou moeten zijn:
WeekNr, KlantNaam, MaxOrders
1, Jansen, 3
2, Jansen, 2
3, Klaasen, 1
Ik kwam tot de volgende query (voor de duidelijkheid even uitgeschreven):
SELECT CO.WeekNr, CO.KlantNaam, MAX(CO.AantalOrders) AS MaxOrders FROM (
SELECT WeekNr, KlantNaam, COUNT(OrderNr) AS AantalOrders FROM Orders
GROUP BY WeekNr, KlantNaam ) CO
GROUP BY CO.WeekNr, CO.KlantNaam
Het result is dan echter:
WeekNr, KlantNaam, MaxOrders
1, Jansen, 3
1, Klaasen, 1
2, Jansen, 2
2, Pietersen, 1
3, Klaasen, 1
Het punt is dat ik hiermee gewoon het aantal orders per klant per week krijg, de MAX functie wordt ahw niet gebruikt.
Volgens mij zit het hem in het groupen. Als ik een van de twee velden (WeekNr, KlantNaam) weg laat in de query, krijg ik nl wel de goede results.
Komt iemand dit bekend voor?
Stel ik heb de volgende (fictieve) tabel Orders:
WeekNr, KlantNaam, OrderNr
1, Jansen, 123
1, Jansen, 124
1, Jansen, 125
1, Klaasen, 126
2, Jansen, 127
2, Jansen, 128
2, Pietersen, 129
3, Klaasen, 130
Met een query wil ik per week zien wie de meeste orders geplaatst heeft. Het resultaat zou moeten zijn:
WeekNr, KlantNaam, MaxOrders
1, Jansen, 3
2, Jansen, 2
3, Klaasen, 1
Ik kwam tot de volgende query (voor de duidelijkheid even uitgeschreven):
SELECT CO.WeekNr, CO.KlantNaam, MAX(CO.AantalOrders) AS MaxOrders FROM (
SELECT WeekNr, KlantNaam, COUNT(OrderNr) AS AantalOrders FROM Orders
GROUP BY WeekNr, KlantNaam ) CO
GROUP BY CO.WeekNr, CO.KlantNaam
Het result is dan echter:
WeekNr, KlantNaam, MaxOrders
1, Jansen, 3
1, Klaasen, 1
2, Jansen, 2
2, Pietersen, 1
3, Klaasen, 1
Het punt is dat ik hiermee gewoon het aantal orders per klant per week krijg, de MAX functie wordt ahw niet gebruikt.
Volgens mij zit het hem in het groupen. Als ik een van de twee velden (WeekNr, KlantNaam) weg laat in de query, krijg ik nl wel de goede results.
Komt iemand dit bekend voor?
Een file op de A12 is nooit grappig...