CROSS APPLY
का इस्तेमाल करें
, जिसका उपयोग उपनाम वाले क्षेत्रों को परिभाषित करने के लिए किया जा सकता है और फिर उन्हें संदर्भित किया जा सकता है:
SELECT A.a,
A.b,
B.c,
CalculatedValue,
B.d
FROM
dbo.TableA A
INNER JOIN
dbo.TableB B
ON (...)
CROSS APPLY
(SELECT (CASE WHEN ... THEN ... ELSE ... END)) CxA(CalculatedValue)
WHERE CalculatedValue BETWEEN @DayStart AND @DayEnd
GROUP BY A.a, CalculatedValue, B.c
CxA
सिर्फ एक उपनाम है और आप इसे जो चाहें नाम दे सकते हैं।