Veteran
Beiträge: 289
![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) Ort: München | Hallo Werner,
aber das mit den beiden höchsten Rundenpunkten darf sich nicht auf alle Wettbewerbsteilnehmer beziehen sonden ich brauche pro Starter die beiden besten Runden ich war der Meinung, dass das mit GROUP BY funktionieren könnte. Leider geht's nicht so einfach.
Hier eine Lösung mit 2 Abfragen (die du natürlich an deine Bedürfnisse anpassen musst):
Erste Abfrage:
SELECT DeineTabelle.Teilnehmer, DeineTabelle.Punkte
FROM DeineTabelle
WHERE DeineTabelle.id IN
(SELECT TOP 2 tt.id
FROM DeineTabelle AS tt
WHERE tt.teilnehmer = DeineTabelle.teilnehmer
ORDER BY tt.punkte DESC)
(Also neue Abfrage erstellen und in die SQL-Ansicht wechseln)
Zweite Abfrage:
die Abfrage1 einfügen, die beiden Spalten anzeigen.
Auf das Summen-Zeichen (im Reiter 'Entwurf') klicken und un der Zeile Funktion muss bei 'Teilnehmer' 'Gruppierung' stehen und in der Spalte 'Punkte' muss 'Summe' ausgewählt werden.
In derr Abfrage2 ist dann dein gewünschtes Ergebnis: Name, Gesamtpunktezahl (aus den beiden besten Durchläufen)
----- Grüße aus München
Stefan |