問題は、CASE
ステートメントは、使用しようとしている方法では機能しません。クエリ内の1つのフィールドの値を切り替えるためにのみ使用できます。あなたがやろうとしていることを私が理解しているなら、あなたはこれを必要とするかもしれません:
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