В моем заявлении 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,
Теперь я хотел бы использовать значение CusLifeTime
в другой колонке (опять же с помощью CASE
) в том же SELECT
заявлении.
Как я могу это достичь?
вы не сможете использовать его в том же выбрать, но вы можете обернуть 'select' в КТР или производной таблицы, а затем использовать' CusLifeTime' в другой колонке – ughai
Один из вариантов заключается в использовании подзапроса. – Susang
вы можете сделать функцию магазина и просто предоставить необходимые параметры – Jester