的計算列在我的SELECT
聲明中,CusLifeTime
的值是這樣計算的。基於另一列值CASE
CASE
WHEN ISNULL(c.cus_DateStop, '') = '' THEN DATEDIFF(yy,cus_DateStart , GETDATE())
WHEN DATEDIFF(yy,cus_DateStart , cus_DateStop) < 0 THEN -1
ELSE DATEDIFF(yy,cus_DateStart , cus_DateStop)
END AS CusLifeTime,
現在,我想在同一SELECT
語句中使用的CusLifeTime
值的另一列(再次使用CASE
)。
我該如何做到這一點?
您將無法在同一個選擇使用它,但你可以在CTE或派生表包裹'select'然後用'CusLifeTime'在另一列 – ughai
一種替代方法是使用子查詢。 – Susang
你可以做一個存儲功能,只提供所需的參數 – Jester