2013-09-08 4 views
0

Ладно, ребята,Создание вида с вычисляемых столбцов

Так у меня есть таблица с различными столбцами и около 40 записей, что мне нужно сделать, это создать представление, которое отображает только 3 столбцов, а затем вычисляет новый столбец на основе результатов других столбцов.

Столбцы следующие: JobID, SDate & FDate (Дата начала и FinishDate), Мне нужен новый столбец, названный классами в этом представлении, если дата начала и дата окончания совпадают, тогда «A +», If потребовалось больше одного дня, чем «A», если более двух дней, чем «B», Else «C».

Что было бы лучшим подходом к этому, я совершенно новый для SQL, и мой опыт несколько ограничен.

Я использую SQL Server Management Studio R2. И да, это должно быть мнение, поскольку это было задание, данное мне.

Заранее благодарен!

+1

Добро пожаловать в StackOverflow. что ты уже испробовал? –

+0

Ну вот, как вы создаете представление: http://technet.microsoft.com/en-us/library/ms187956.aspx И вот как вы включаете условный (оператор 'CASE') в свой' SELECT': http : //technet.microsoft.com/en-us/library/ms181765.aspx Оба нашли очень легко через Google. – David

ответ

0

Вы должны использовать CASE:

SELECT JobID, SDate, FDate, CASE WHEN SDate = FDate THEN 'A+' WHEN DATEADD(d, 1, SDate) = FDate THEN 'A' WHEN DATEADD(d, 2, SDate) = FDate THEN 'B' ELSE 'C' END AS Grades 
FROM ... 
Смежные вопросы