Проблемът е, че CASE
изявлението няма да работи по начина, по който се опитвате да го използвате. Можете да го използвате само за превключване на стойността на едно поле в заявка. Ако разбирам какво се опитвате да направите, може да имате нужда от това:
SELECT
ActivityID,
FieldName = CASE
WHEN ActivityTypeID <> 2 THEN
(Some Aggregate Sub Query)
ELSE
(Some Aggregate Sub Query with diff result)
END,
FieldName2 = CASE
WHEN ActivityTypeID <> 2 THEN
(Some Aggregate Sub Query)
ELSE
(Some Aggregate Sub Query with diff result)
END