的计算列在我的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