Supportnet / Forum / Datenbanken
Bericht mit Top 5 Kunden pro Lieferant
Frage
Hallo Leute,
bin access Neuling und habe eine Abfrage, die mir je Lieferant die Kunden mit ihrem Umsatz ausgibt. Das ganze habe ich auch per Bericht schon erstellt.
Jetzt würde ich aber gerne nur die Top 5 Kunden jedes Lieferanten haben. Wie geht das?
Danke im Vorraus
Antwort 1 von erik
Hast du den Bericht in Haupt- und Unterbericht aufgeteilt? Im Hauptbericht ist der Lieferant und im Unterbericht sind die Kunden aufgeführt. In der Abfrage des Unterberichts kannst du die Spitzenwerte-Eigenschaft auf 5 stellen. Alternativ kannst du den dazugehörigen SQL direkt bearbeiten:
SELECT TOP 5 Feld1, Feld2.... FROM....
Vergiß nicht, die Abfrage entsprechend absteigend zu sortieren, z.B. nach Umsatz.
SELECT TOP 5 Feld1, Feld2.... FROM....
Vergiß nicht, die Abfrage entsprechend absteigend zu sortieren, z.B. nach Umsatz.
Antwort 2 von sknappi
Danke für die Antwort. Ich habe es aber schon mit der Hilfe eines Anderen gelöst. Danke an Klaus.
Dies war sein Hinweis:
Wenn du eine verschachtelte Abfrage bastelst, sollte es funktionieren. Die Abfrage müsste so ähnlich aussehen (getestet!):
SELECT LieferantKunden.Lieferant, LieferantKunden.Kunde, LieferantKunden.Umsatz
FROM LieferantKunden
WHERE LieferantKunden.Kunde IN (
SELECT TOP 10 LieferantKunden2.Kunde FROM LieferantKunden AS LieferantKunden2
WHERE LieferantKunden.Lieferant = LieferantKunden2.Lieferant
ORDER BY LieferantKunden2.Umsatz DESC
)
ORDER BY LieferantKunden.Lieferant, Umsatz DESC
;
Grüße Klaus
Dies war sein Hinweis:
Wenn du eine verschachtelte Abfrage bastelst, sollte es funktionieren. Die Abfrage müsste so ähnlich aussehen (getestet!):
SELECT LieferantKunden.Lieferant, LieferantKunden.Kunde, LieferantKunden.Umsatz
FROM LieferantKunden
WHERE LieferantKunden.Kunde IN (
SELECT TOP 10 LieferantKunden2.Kunde FROM LieferantKunden AS LieferantKunden2
WHERE LieferantKunden.Lieferant = LieferantKunden2.Lieferant
ORDER BY LieferantKunden2.Umsatz DESC
)
ORDER BY LieferantKunden.Lieferant, Umsatz DESC
;
Grüße Klaus

