SQL Select - Case When

Ebby132

Neuer Benutzer
Beiträge
1
Hola,

ich habe verschiedene Möglichkeiten ausprobiert aber leider bekomme ich es nicht hin.
Klammere ich den Teil "ELSE 'Geschäftsbereich'" aus, dann funktioniert mein Code. Jedoch muss ich laut Aufgabenstellung das ELSE Geschäftsbereich mit einbeziehen. 😅 Woran könnte das liegen?

CASE WHEN .... THEN CASE WHEN XY is NULL THEN 'Sonstige' -- ELSE 'Geschäftsbereich' WHEN Bereich LIKE '...' THEN WHEN (Bereich LIKE '...' ...) THEN ... WHEN Bereich LIKE '...' THEN WHEN ... THEN 'Sonstige' ELSE 'Unbekannt' END END AS 'Zusammenfassung'

Vielen Dank und viele Grüße
 
Werbung:
Mit jedem CASE leitest du eine neue Anweisung ein. Da du keine Klammern ziehst ist nicht klar welches CASE wo aufhört und welches ELSE wohn gehört. Du solltest das sauberer aufschreiben, also z.B. entweder / oder:
Code:
( CASE WHEN ... THEN ... WHEN ... THEN ... ELSE ... END ) AS spalte
Code:
( CASE WHEN ... THEN ( CASE WHEN ... THEN ... ELSE ... END ) ELSE ... END ) AS spalte
Eigentlich ist letzteres eher unnötig, keep it simple.
 
Zurück
Oben