mr.mc.mauser
Neuer Benutzer
- Beiträge
- 4
Hallo,
ich habe ein kleines programm für Bogenturniere geschrieben.
Für die Siegerehrung benötigt man wie in jedem anderen Sport auch eine Platzierung.
Schützen mit 0 Punkten werden nicht gewertet.
Folgendes habe ich mit MYSQL umgesetzt:
SET @p = 0;
SELECT
*,
(`pkt1`+`pkt2`) as pkt_ges,
(`spot1`+`spot2`) as spot_ges,
IF((`pkt1`+`pkt2`) = 0, '', (@p := @p + 1) ) as `Platz`
FROM `schuetzen` where `bez`= 1
ORDER BY
pkt_ges DESC, kill_ges DESC
Damit bekommt man schön die plätze ausgegeben. Nur bei Punkt + Spot Gleichstand kommt Murks raus.
platz 1 = Fritz mit 10pkt, 5 Spot
platz 2 = Franz mit 10pkt, 4 Spot
platz 3 = Emil mit 10pkt, 4 Spot
platz 4 = Hugo mit 9pkt, 2 Spot
Jetzt hätte ich es auch gerne das wenn Punkt und Spot gleichstand gibt das es dann z.b. so aussieht
platz 1 = Fritz mit 10pkt, 5 Spot
platz 2 = Franz mit 10pkt, 4 Spot
platz 2 = Emil mit 10pkt, 4 Spot
platz 4 = Hugo mit 9pkt, 2 Spot
usw...
In der Verarbeitung der Daten in meinem Programm ist es kein problem.
Ich suche nach einer Reinen SQL Lösung.
Über sinn und Unsinn lässt sich streiten, es ist reines Interesse.
Gruß
Robert
ich habe ein kleines programm für Bogenturniere geschrieben.
Für die Siegerehrung benötigt man wie in jedem anderen Sport auch eine Platzierung.
Schützen mit 0 Punkten werden nicht gewertet.
Folgendes habe ich mit MYSQL umgesetzt:
SET @p = 0;
SELECT
*,
(`pkt1`+`pkt2`) as pkt_ges,
(`spot1`+`spot2`) as spot_ges,
IF((`pkt1`+`pkt2`) = 0, '', (@p := @p + 1) ) as `Platz`
FROM `schuetzen` where `bez`= 1
ORDER BY
pkt_ges DESC, kill_ges DESC
Damit bekommt man schön die plätze ausgegeben. Nur bei Punkt + Spot Gleichstand kommt Murks raus.
platz 1 = Fritz mit 10pkt, 5 Spot
platz 2 = Franz mit 10pkt, 4 Spot
platz 3 = Emil mit 10pkt, 4 Spot
platz 4 = Hugo mit 9pkt, 2 Spot
Jetzt hätte ich es auch gerne das wenn Punkt und Spot gleichstand gibt das es dann z.b. so aussieht
platz 1 = Fritz mit 10pkt, 5 Spot
platz 2 = Franz mit 10pkt, 4 Spot
platz 2 = Emil mit 10pkt, 4 Spot
platz 4 = Hugo mit 9pkt, 2 Spot
usw...
In der Verarbeitung der Daten in meinem Programm ist es kein problem.
Ich suche nach einer Reinen SQL Lösung.
Über sinn und Unsinn lässt sich streiten, es ist reines Interesse.
Gruß
Robert