Masalahnya adalah CASE
pernyataan tidak akan berfungsi dengan cara Anda mencoba menggunakannya. Anda hanya dapat menggunakannya untuk mengganti nilai satu bidang dalam kueri. Jika saya mengerti apa yang Anda coba lakukan, Anda mungkin memerlukan ini:
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