Frank (no reg): Ranking und Punkte

Beitrag lesen

Hi, bitte nicht immer alles nochmal zitieren. Das muellt nur den Server voll.

Ja, Record == Zeile == Datensatz

Wenn du jetzt eine Tabelle hast fuer "alles auf einmal" ...

+------------|------------|------------|------------|------------------+
| Spieler  |  Event  | Spiel    |  Runde |  Ergebnis   |
+------------|------------|------------|------------|------------------+
|  1         |  1         |  1        |  1        |  10            |  *
|  2         |  1         |  1        |  1        |   0             |
|  1         |  1         |  1        |  2        |   5             |  *
|  2         |  1         |  1        |  2        |  20            |
|  25       |  2         |  2        |  1        |  10            |  **
|  26       |  2         |  2        |  1        |   0             |

* du brauchst 1 Datensatz pro Spieler, Event, Spiel und Runde, also fuer komplettes Ergebnis 4 Datensaetze 2 Spieler x 2 Runden

** wenn du nun nur 1 Runde pro Spiel hast, brauchst du nur 2 Datensaetze, bei 10 Runden und 3 Spielen dann 30 Datensaetze

Das Gesamtergebnis ergibt sich dann als SUM(Ergebnis) GROUP BY Spieler, Spiel, Event

Das kannst du in einer "View" mit UNION ALL (und einem Wert von -1 fuer Runde) hinten dran haengen.

Mit einem Self-Join kannst du pro Spiel, Event und Runde den Gewinner ermitteln mit einer einfachen -(Minus) Operation.

Gruss, Frank