Vấn đề là CASE
câu lệnh sẽ không hoạt động theo cách bạn đang cố gắng sử dụng nó. Bạn chỉ có thể sử dụng nó để chuyển đổi giá trị của một trường trong một truy vấn. Nếu tôi hiểu bạn đang cố gắng làm gì, bạn có thể cần cái này:
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