Frank (no reg): Ranking und Punkte

Beitrag lesen

Morgen :)

also .... machen wir mal ein paar speibiele ....

  
-- eine view fuer nur die gesamtergebnisse  
CREATE VIEW GesamtErgebnisse AS  
   SELECT spieler, event, spiel, SUM(ergebnis)  
   FROM ergebnisse  
   GROUP BY spieler, event, spiel  
  
  
-- eine view fuer alle ergebnisse inklusive gesamt ergebnisse  
CREATE VIEW GesamtErgebnisse AS  
   SELECT spieler, event, spiel,  
                 runde,  
                 ergebnis,  
                 0 AS IstGesamtErgebnis  
     FROM ergebnisse  
   UNION ALL  
   SELECT spieler, event, spiel,  
                 NULL AS runde,                       -- diese spalte ist notwendig fuer das UNION ALL, kann man auf NULL setzen oder -1 oder -2  
                 SUM(ergebnis) AS ergebnis,     -- eine einfache arithmetische Summe der Ergebnisse  
                 1 AS IstGesamtErgebnis          -- ein optionales bit-flag  
   FROM ergebnisse  
   GROUP BY spieler, event, spiel  
  
-- eine view fuer gesamt- und durchschnittliche ergebnisse  
CREATE VIEW GesamtErgebnisse AS  
   SELECT spieler, event, spiel,  
                 "Gesamtergebnis" AS ergebnistyp,  
                 SUM(ergebnis) AS ergebnis     -- eine einfache arithmetische Summe der Ergebnisse  
     FROM ergebnisse  
     GROUP BY spieler, event, spiel  
   UNION ALL  
   SELECT spieler, event, spiel,  
                 "Durchschnitt" AS ergebnistyp,  
                 AVG(ergebnis) AS ergebnis     -- eine einfache arithmetische Summe der Ergebnisse  
     FROM ergebnisse  
     GROUP BY spieler, event, spiel  

Du siehst, es gibt ne ganze menge Moeglichkeiten fuer Ergebnisse.

Cheers, Frank