Hallo Gemeinde,
ich muss dieses Thema noch einmal aufgreifen, da ich doch noch meine Schweirigkeiten habe ein vernünftiges SQL-Statement zusammen zu bauen.
Die SQL-Abfrage funktioniert und tut was ich möchte
Code:
SELECT idnr, persid, f_aufgabenid, status_aufgabe,
sum(CASE f_aufgabenid WHEN 1 THEN status_aufgabe ELSE 0 END) as Aufgabe_1,
sum(CASE f_aufgabenid WHEN 2 THEN status_aufgabe ELSE 0 END) as Aufgabe_2,
sum(CASE f_aufgabenid WHEN 3 THEN status_aufgabe ELSE 0 END) as Aufgabe_3
FROM `testtabelle`
GROUP BY persid
Ich möchte nun die Tabelle um das Feld "anmerkung" erweitern. Es sollen ja zu der Aufgabe und Punkte ev. Anmerkungen getätigt werden.
Wie könnte die SQL-Abfrage nun aussehen, dass ich dieses Feld in die bestehende integrieren kann?
Code:
SELECT idnr, persid, f_aufgabenid, status_aufgabe,
sum(CASE f_aufgabenid WHEN 1 THEN status_aufgabe ELSE 0 END) AS Aufgabe_1,
(CASE f_aufgabenid WHEN 1 THEN anmerkung ELSE '' END) AS Anmerkung_Aufgabe_1,
sum(CASE f_aufgabenid WHEN 2 THEN status_aufgabe ELSE 0 END) as Aufgabe_2,
(CASE f_aufgabenid WHEN 2 THEN anmerkung ELSE '' END) AS Anmerkung_Aufgabe_2,
sum(CASE f_aufgabenid WHEN 3 THEN status_aufgabe ELSE 0 END) as Aufgabe_3,
(CASE f_aufgabenid WHEN 3 THEN anmerkung ELSE '' END) AS Anmerkung_Aufgabe_3,
FROM `testtabelle`
GROUP BY persid
Dies funktioniert so nicht. Aber zur Erklärung wenn f_aufgabenid 1 ist und in den Anmerkungen was steht soll er dies anzeigen ansonsten eine leere Ausgabe.
Über eine Hilfestellung zu diesem Thema wäre ich Euch dankbar.
lg
Dietmar