MySQL: SUM der jeweils besten 3
bearbeitet von dedlfixHi,
ja, nur die maximal drei besten Ergebnisse (es könnten ja auch weniger sein, wenn ein Sportler an weniger Wettkämfen teilgenommen hat).
Nochmals etwas grafisch
table_id sportler_id wettkampf_id einzelergebnis
1 23 45 35.6
2 23 46 45.4
3 23 47 65.3
4 23 48 48.1
5 24 45 22.2
6 24 46 27.3
7 25 45 2.1
8 25 46 7.3
9 25 47 2.2
10 25 49 7.4
Ergebnis sollte sein:
Zähle von jedem Sportler die besten 3 Ergebnisse zusammen und sortiere nach Gesamtergebnis
Heißt hier:
(habe es nicht ausgerechnet, nur geschätzt)
Sportler:
23 65.3+48.1+45.4 =150.99 GesamtPlatz 1
24 22.2+27.3 =50.2 GesamtPlatz 2
25 7.4+7.3+2.2 =16.9 GesamtPlatz 3
Das Ziel soll sein aus der Ergebnisliste die Gesamtplatzierung zu berechnen, aber es zählen eben immer nur maximal die besten 3 Ergebnisse zum Gesamtergebnis dazu....
Any ideas?
Grüße Fabe