#sql #sql-server-2005 #case
#sql #sql-server-2005 #случай
Вопрос:
Пожалуйста, это всего лишь простой вопрос, и я делал это раньше, но я не могу сделать это прямо сейчас.
мне нужно написать when в столбце в представлении sql, чтобы дать мне значение на основе другого столбца
как показано на рисунке ниже
мне нужно создать новый столбец, чтобы получить диапазон общего значения от 1000 до 2000, равный ‘1000-2000’
раньше я писал это так, как показано
когда [всего] между ‘1000’ и ‘2000’, тогда ‘1000-2000’, иначе ‘нет’
Комментарии:
1. Вы действительно используете sql server 2005?? Может быть, пришло время для обновления?
Ответ №1:
Это должно быть case when expression
case when [total] between 1000 and 2000 then '1000-2000' else 'not' end
Ответ №2:
используйте вариант, когда, как показано ниже, и я бы предпочел >= и <, а не между
case when total>=1000 and total<=2000 then '1000-2000' else 'not' end