我想在其他操作中使用Elias列开始日期进行计算
CASE WHEN GETDATE() > detail.PeriodEndDate THEN GETDATE()
ELSE detail.PeriodEndDate
END as StartDate,
CASE
WHEN usrPlan.PackagePlanId = 1 THEN DATEADD(month, 1, StartDate)
ELSE DATEADD(YEAR, 1, StartDate)
END as EndDate,
使用CROSS APPLY
在FROM
子句中定义别名。然后在整个查询中都可用:
我个人的喜好是使用CTE定义startdate列,然后在后续查询中使用它-这样可以避免代码重复。