समस्या यह है कि 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