Ich habe diese Seite ausführlich gesucht, kann aber keine Lösung finden. HierWie kann ich mehrere Spalten innerhalb eines CASE WHEN auf SQL Server auswählen?
ist das Beispiel meiner Anfrage:
SELECT
ActivityID,
Hours = (CASE
WHEN ActivityTypeID <> 2 THEN
FieldName = (Some Aggregate Sub Query),
FieldName2 = (Some other aggregate sub query)
WHEN ActivityTypeID = 2 THEN
FieldName = (Some Aggregate Sub Query with diff result),
FieldName2 = (Some Other Aggregate Sub Query with diff result)
END)
offensichtlich Ich verlasse eine Menge von der Abfrage aus, ich wollte nur sehen, ob es möglich ist.
Ich weiß, dass ich wahrscheinlich nur könnte die „CASE“ zweimal tun, aber dachte, ich würde fragen ...
Dank!
Verwandte Frage, aber kein Duplikat ist http://stackoverflow.com/q/13713316/2420536 –