Ich habe im Archiv einen Thread "MATRIX aus Tabellen" gefunden, der meiner Problemlage sehr ähnlich ist. Vinzenz Mai hat das Problem dort super gelöst.
Datenbank = MySQL! Ich habe eine Tabelle mit folgender Struktur:
Spielnummer/SatzNr/Satzergebnis
z.B: A01/1/11:5(mittels concat erstellt)
A01/2/11:7
A01/2/11:9
Diese Struktur soll wie in einer Kreuztabelle umgebaut werden zu:
Spielnummer/Satz1/Satzergebnis/Satz2/Satzergebnis/Satz3/Satzergebnis
z.B. A01/Satz1/11:5/Satz2/11:7/Satz3/11:9
Ich habe das mit dem agbewandelten Code von Vinzenz Mai auch hinbekommen, allerdings wird nur das Satzergebnis des 1. Satzes korrekt ausgegeben/angezeigt, bei allen weiteren Sätzen steht "0".
SELECT
v_e.Spielnummer,
(case v_e.SatzNr WHEN 1 THEN v_e.Satzergebnis
ELSE 0 end) AS Satz1,
(case v_e.SatzNr WHEN 2 THEN v_e.Satzergebnis
ELSE 0 end) AS Satz2,
(case v_e.SatzNr WHEN 3 THEN v_e.Satzergebnis
ELSE 0 end) AS Satz3 FROM
v_e
GROUP BY
Spielnummer
Das Ergebnis sieht bei meinem Beispiel dann so aus: A01/Satz1/11:5/Satz2/0/Satz3/0
Was muss am Code gemacht werden, damit auch bei Satz 2 und Satz3 die richtigen Satzergebnisse kommen??
Bitte um Hilfe,
Franz