tomilo
08.06.2007, 18:27:10
Hallo,
ich bin der Webmaster eines kleinen Schachvereins und möchte eine Rangliste aller Vereine einer Liga einbauen. Zusätzlich soll darunter eine Auflistung aller bisherigen Spiele (mit Ergebnis) stehen. Der Spielausgang wird dem System über eine Eingabemaske (Verein, Gastverein, Brettpunkte_Heim, Brettpunkte_Gast) mitgeteilt.
Bisher werden daraus die Mannschaftspunkte berechnet (bp>4 => 3mp, bp=4 => 1mp und bp<4 => 0mp). In der Datenbank wird dann ein Datensatz für die Heimmannschaft (Liga, Spielnr, Mannschaft, Brettpunkte und Mannschaftspunkte) gespeichert. Das selbe passiert auch mit der Gastmannschaft. Es werden also pro Spiel zwei Datensätze abgespeichert.
Zur Erstellung der Rangliste werden dann alle Mannschaftspunkte einer Mannschaft zusammengerechnet und die Tabelle da nach sortiert. Zur Anzeige der Spielergebnisse werden die beiden Datensätze mithilfe der Spielnr wieder zusammengefasst und ausgegeben.
Mir wäre es jetzt aber lieber, wenn die Datenbank einfacher aufgebaut wäre (Datum, Runde, Verein, Gastverein und Brettpunkte_Heim). Alle anderen Werte ergeben sich nämlich daraus (Brettpunkte_Gast = 8 - Brettpunkte_Heim, Mannschaftspunkte siehe oben).
Die Eingabe dürfte ich sehr leicht hin kriegen, das Problem ist aber die Rangliste. Könntet ihr mir ein paar Tipps geben, wie ich den Query gestalten kann?
ich bin der Webmaster eines kleinen Schachvereins und möchte eine Rangliste aller Vereine einer Liga einbauen. Zusätzlich soll darunter eine Auflistung aller bisherigen Spiele (mit Ergebnis) stehen. Der Spielausgang wird dem System über eine Eingabemaske (Verein, Gastverein, Brettpunkte_Heim, Brettpunkte_Gast) mitgeteilt.
Bisher werden daraus die Mannschaftspunkte berechnet (bp>4 => 3mp, bp=4 => 1mp und bp<4 => 0mp). In der Datenbank wird dann ein Datensatz für die Heimmannschaft (Liga, Spielnr, Mannschaft, Brettpunkte und Mannschaftspunkte) gespeichert. Das selbe passiert auch mit der Gastmannschaft. Es werden also pro Spiel zwei Datensätze abgespeichert.
Zur Erstellung der Rangliste werden dann alle Mannschaftspunkte einer Mannschaft zusammengerechnet und die Tabelle da nach sortiert. Zur Anzeige der Spielergebnisse werden die beiden Datensätze mithilfe der Spielnr wieder zusammengefasst und ausgegeben.
Mir wäre es jetzt aber lieber, wenn die Datenbank einfacher aufgebaut wäre (Datum, Runde, Verein, Gastverein und Brettpunkte_Heim). Alle anderen Werte ergeben sich nämlich daraus (Brettpunkte_Gast = 8 - Brettpunkte_Heim, Mannschaftspunkte siehe oben).
Die Eingabe dürfte ich sehr leicht hin kriegen, das Problem ist aber die Rangliste. Könntet ihr mir ein paar Tipps geben, wie ich den Query gestalten kann?