Limit:Fr Jahr:2024
»» Aktuell
»» Vorjahr
Fehler in Abfrage RL
SELECT @rownum := @rownum + 1 AS zeile, @platz := IF(@prev_val!= Punkte_gewertet, @rownum, @platz) AS platz, @prev_val := Punkte_gewertet AS Punkte_gewertet, statistic.*
FROM ( SELECT turnierplazierungen.spielerid AS SpielerID, spieler.Vorname, spieler.Nachname, concat(spieler.Nachname,', ',spieler.Vorname) AS Spielername, Spieler_Lizenzen.Lizenznummer, Vereine.Verein,
Vereine.Vereinsnummer, Vereine.Landesverband,
SUM(CASE WHEN (YEAR(turniere.Datum) =2024) THEN Punkte * 3 WHEN (YEAR(turniere.Datum) = (2024 - 1))
THEN Punkte * 2 WHEN (YEAR(turniere.Datum) = (2024 - 2)) THEN Punkte * 1 ELSE 0 END) AS Punkte_gewertet,
SUM(CASE WHEN (YEAR(turniere.Datum) =(2024 - 1)) THEN Punkte * 3 WHEN (YEAR(turniere.Datum) = (2024 - 2))
THEN Punkte * 2 WHEN (YEAR(turniere.Datum) = (2024 - 3)) THEN Punkte * 1 ELSE 0 END) AS Punkte_vorjahr
FROM turnierplazierungen LEFT JOIN turniere ON (turnierplazierungen.turnierid = turniere.TurnierID) LEFT JOIN Spieler ON (turnierplazierungen.spielerid = spieler.ID)
LEFT JOIN Spieler_Lizenzen ON (turnierplazierungen.SpielerID = spieler_lizenzen.SpielerID)
LEFT JOIN vereine ON (Spieler_Lizenzen.VereinsNr = Vereine.Vereinsnummer)
WHERE turnierplazierungen.TurnierID IN (
(SELECT turnierID FROM turniere WHERE YEAR(datum) >= (2024 - 2) AND Limitiert = Fr OR YEAR(datum) >= (2024 - 2) AND Limitiert = 'N')
AND Spieler_lizenzen.Jahr = (2024) AND spieler.Geschlecht = 'weiblich'
GROUP BY spielerid ) AS statistic, (SELECT @rownum:=0) AS vars
ORDER BY Punkte_gewertet DESC, Punkte_gewertet DESC, Nachname