Hallo zusammen,
als TippSpielAdmin ist man in der unglücklichen Lage auf die Daten direkt rauf schauen zu können.
Bei uns führt das unter anderem dazu, dass meine Tipps in der finalen Wertung bei uns, nicht zählen.
Aber dafür darf ich mit den Daten der anderen Spielen und sehen wie die Tipps der Mitspieler der harten Realität stand halten.
Da ich sicher nicht der einzige bin ...
SQL
- SELECT
- Data.Heim_Name AS Heim
- ,Data.Gast_Name AS Gast
- ,Data.Datum
- ,ROUND(SUM(Data.GewHeim) / SUM(Data.Anzahl_Tipper)) AS Tore_Heim
- ,ROUND(SUM(Data.GewGast) / SUM(Data.Anzahl_Tipper)) AS Tore_Gast
- ,SUM(Data.Anzahl_Tipper) AS Tipper
- ,SUM(CASE WHEN Data.GewHeim > Data.GewGast THEN Data.Anzahl_Tipper ELSE 0 END) AS Tipper_Fuer_Heim
- ,SUM(CASE WHEN Data.GewHeim < Data.GewGast THEN Data.Anzahl_Tipper ELSE 0 END) AS Tipper_Fuer_Gast
- ,SUM(CASE WHEN Data.GewHeim = Data.GewGast THEN Data.Anzahl_Tipper ELSE 0 END) AS Tipper_Unentschieden
- FROM (
- SELECT
- T.spiel
- ,COUNT(T.usr) AS Anzahl_Tipper
- ,Heim.name AS Heim_Name
- -- ,Heim.id AS Heim_Id
- ,Gast.name AS Gast_Name
- -- ,Gast.id AS Gast_Id
- ,T.heim AS Tore_Heim
- ,T.gast AS Tore_Gast
- ,T.heim * COUNT(T.usr) AS GewHeim
- ,T.gast * COUNT(T.gast) AS GewGast
- ,from_unixtime(S.date) AS Datum
- FROM wmtipp_tipps AS T
- LEFT JOIN wmtipp_spiele As S
- ON T.spiel = S.id
- LEFT JOIN wmtipp_teams AS Heim
- ON S.heim = Heim.id
- LEFT JOIN wmtipp_teams AS Gast
- ON S.gast = Gast.id
- WHERE
- /* from_unixtime(S.date) >= '2014-06-15 15:00:00' -- Ab gewünschtem Datum */
- S.date <= NOW() -- Spiel hat schon angefangen und/oder ist schon abgeschlossen
- AND T.spiel <= 48
- GROUP BY
- T.spiel
- ,T.heim
- ,T.gast ) AS Data
- GROUP BY
- Data.spiel
- ORDER BY
- Data.Datum
Wer sich jetzt anhand dieser Abfrage keinen unfären Vorteil verschaffen will, lässt die Abrage einfach so wie sie ist. :).
Bei Fragen und/oder Anregungen, gerne fragen und/oder anregen.
MfG Matze