Ik heb al lang zitten stoeien en het nodige zoekwerk gedaan op het inet maar tot nu toe niets... Ik hoop dat iemand mij kan helpen.
MS-Acces SQL (geen SQL server)
tabel1: hotel | bezoeker | bedrag
Een bezoeker besteedt in hotel een bepaald bedrag.
De bezoeker komt regelmatig terug in hetzelfde hotel.
Maar diezelfde bezoeker komt ook in andere hotels en besteed daar ook een bepaald bedrag.
Ik wil nu de top 3 bezoekers weten (gebaseerd op totaal besteed bedrag in een hotel) van ieder hotel, gegroepeerd op hotel.
Het resultaat moet er zo uit zien (in fictief voorbeeld hebben we maar 2 hotels):
amsterdamhotel, jansen, 2010
amsterdamhotel, pietersen, 1872
amsterdamhotel, putten, 710
rotterdamhotel, pietersen, 761
rotterdamhotel, jansen, 701
rotterdamhotel, twijnstra, 429
Deze werkt (uiteraard) niet:
SELECT TOP 3 hotel, bezoeker, SUM(bedrag) AS SumOfBedrag
FROM tabel1
GROUP BY hotel, bezoeker;
MS-Acces SQL (geen SQL server)
tabel1: hotel | bezoeker | bedrag
Een bezoeker besteedt in hotel een bepaald bedrag.
De bezoeker komt regelmatig terug in hetzelfde hotel.
Maar diezelfde bezoeker komt ook in andere hotels en besteed daar ook een bepaald bedrag.
Ik wil nu de top 3 bezoekers weten (gebaseerd op totaal besteed bedrag in een hotel) van ieder hotel, gegroepeerd op hotel.
Het resultaat moet er zo uit zien (in fictief voorbeeld hebben we maar 2 hotels):
amsterdamhotel, jansen, 2010
amsterdamhotel, pietersen, 1872
amsterdamhotel, putten, 710
rotterdamhotel, pietersen, 761
rotterdamhotel, jansen, 701
rotterdamhotel, twijnstra, 429
Deze werkt (uiteraard) niet:
SELECT TOP 3 hotel, bezoeker, SUM(bedrag) AS SumOfBedrag
FROM tabel1
GROUP BY hotel, bezoeker;