мне нужно использовать, когда в представлении sql

#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