Einzelnen Beitrag anzeigen
  #5  
Alt 26.01.2017, 16:13:10
Tikiwiki Tikiwiki ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 115
AW: CASE THEN Abfragen

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
Mit Zitat antworten