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