Problemet är att CASE
uttalandet fungerar inte på det sätt som du försöker använda det. Du kan bara använda den för att ändra värdet på ett fält i en fråga. Om jag förstår vad du försöker göra kan du behöva detta:
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