Hallo, ich habe folgende Tabelle
mnr1 mnr2 nickname tore1 tore2 typ nummer
Polen Griechenland Pseudocode 2 1 GS 1
Russland Tschechien Günther Netzer 2 1 GS 2
Polen Griechenland Günther Netzer 2 1 GS 1
Russland Tschechien Pseudocode 2 0 GS 2
Niederlande Dänemark Pseudocode 3 1 GS 3
Deutschland Portugal Pseudocode 2 0 GS 4
Spanien Italien Pseudocode 3 1 GS 5
Es handelt sich dabei um einen EM-Tipp. Jede Begegnung hat eine eindeutige ID (Nummer) und zu jedem Spiel gibt es mehrere Tipps der Benutzer (Tore 1 und Tore 2). Ich würde nun gern für jede Parteie herausbekommen, wie oft auf Sieg Team A (tore1 > tore2), Sieg Team B oder unentschieden getippt worden ist.
Ich habe es mit CASE Anweisungen versucht, bekomme aber die Syntax nicht so hin, dass der Befehl ausgeführt wird. Kann mir mal jemand einen Anschub geben?
Dadurch bekomm ich zu jeder Partie ein neues Feld, wo drin steht, welche Mannschaft gewonnen hat. Nun müsste ich das ganze noch je Spiel aufsummieren.
mnr1 mnr2 nickname tore1 tore2 typ nummer
Polen Griechenland Pseudocode 2 1 GS 1
Russland Tschechien Günther Netzer 2 1 GS 2
Polen Griechenland Günther Netzer 2 1 GS 1
Russland Tschechien Pseudocode 2 0 GS 2
Niederlande Dänemark Pseudocode 3 1 GS 3
Deutschland Portugal Pseudocode 2 0 GS 4
Spanien Italien Pseudocode 3 1 GS 5
Es handelt sich dabei um einen EM-Tipp. Jede Begegnung hat eine eindeutige ID (Nummer) und zu jedem Spiel gibt es mehrere Tipps der Benutzer (Tore 1 und Tore 2). Ich würde nun gern für jede Parteie herausbekommen, wie oft auf Sieg Team A (tore1 > tore2), Sieg Team B oder unentschieden getippt worden ist.
Ich habe es mit CASE Anweisungen versucht, bekomme aber die Syntax nicht so hin, dass der Befehl ausgeführt wird. Kann mir mal jemand einen Anschub geben?
SQL:
SELECT mnr1, mnr2, nickname, tore1, tore2, CASE
WHEN tore1 > tore2 THEN 'siegA'
WHEN tore1 < tore2 THEN 'siegB'
ELSE 'unentschieden'
END AS grp
FROM tip
order by nummer desc
Dadurch bekomm ich zu jeder Partie ein neues Feld, wo drin steht, welche Mannschaft gewonnen hat. Nun müsste ich das ganze noch je Spiel aufsummieren.
Zuletzt bearbeitet: