SQL-Abfrage Punktestand
Verfasst: Mo, 05.11.2012 06:55
Hallo Communitiy,
in letzter Zeit befasse ich mich intensiver mit OO, und habe schon den einen oder anderen Tipp hier entnehmen können. Danke erstmal soweit.
Nun stehe ich vor einen SQL-Problem, das mir keine Ruhe lässt. Für die Verwaltung meines Skat-Clubs habe ich zwei Tabellen in einer DB angelegt:
Tabelle "Mitglieder":
"ID" (Primary Key)
"Name"
...
Tabelle "Spiele":
"ID" (Primary Key)
"Spieler-ID"
"Datum"
"Punkte"
...
Die Felder "Mitglieder"."ID" und "Spiele"."Spieler-ID" stehen in einer 1:n-Relation.
Nun habe ich vor, von jedem Spieler die Punkte seines letzten Spieltages und in einer SQL-Abfrage auszuwerten, der mit der höchsten Punktzahl zuerst.
Beispiel:
Mitglieder
ID / Name
1 / Otto
2 / Hugo
3 / Karl
4 / Hanno
Spiele
ID / Spieler-ID / Datum / Punkte
0 / 3 / 20.05.12 / 1300
1 / 1 / 20.05.12 / 1000
2 / 2 / 20.05.12 / 1200
3 / 3 / 27.05.12 / 800
4 / 4 / 16.05.12 / 1100
5 / 4 / 20.05.12 / 750
6 / 1 / 22.05.12 / 950
7 / 2 / 22.05.12 / 1150
Die SQL-Abfrage soll nun folgendes Ergebnis liefern:
Name / Datum / Punkte
Hugo 22.05.12 1150
Otto 22.05.12 950
Karl 27.05.12 800
Hanno 20.05.12 750
Wer kann mir weiterhelfen? Danke im Voraus!
Viele Grüße
Martin...
in letzter Zeit befasse ich mich intensiver mit OO, und habe schon den einen oder anderen Tipp hier entnehmen können. Danke erstmal soweit.
Nun stehe ich vor einen SQL-Problem, das mir keine Ruhe lässt. Für die Verwaltung meines Skat-Clubs habe ich zwei Tabellen in einer DB angelegt:
Tabelle "Mitglieder":
"ID" (Primary Key)
"Name"
...
Tabelle "Spiele":
"ID" (Primary Key)
"Spieler-ID"
"Datum"
"Punkte"
...
Die Felder "Mitglieder"."ID" und "Spiele"."Spieler-ID" stehen in einer 1:n-Relation.
Nun habe ich vor, von jedem Spieler die Punkte seines letzten Spieltages und in einer SQL-Abfrage auszuwerten, der mit der höchsten Punktzahl zuerst.
Beispiel:
Mitglieder
ID / Name
1 / Otto
2 / Hugo
3 / Karl
4 / Hanno
Spiele
ID / Spieler-ID / Datum / Punkte
0 / 3 / 20.05.12 / 1300
1 / 1 / 20.05.12 / 1000
2 / 2 / 20.05.12 / 1200
3 / 3 / 27.05.12 / 800
4 / 4 / 16.05.12 / 1100
5 / 4 / 20.05.12 / 750
6 / 1 / 22.05.12 / 950
7 / 2 / 22.05.12 / 1150
Die SQL-Abfrage soll nun folgendes Ergebnis liefern:
Name / Datum / Punkte
Hugo 22.05.12 1150
Otto 22.05.12 950
Karl 27.05.12 800
Hanno 20.05.12 750
Wer kann mir weiterhelfen? Danke im Voraus!
Viele Grüße
Martin...