Het probleem is dat de CASE
statement zal niet werken op de manier waarop u het probeert te gebruiken. U kunt het alleen gebruiken om de waarde van één veld in een query te wijzigen. Als ik begrijp wat je probeert te doen, heb je dit misschien nodig:
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