Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какую написать формулу в спецификации вычисляемого поля?  [new]
Taranaga
Member

Откуда: Волгоград -> Москва
Сообщений: 464
Уважаемые, нужна помощь.

Есть запрос (он же представление, он же вьюха...), в котором одно из полей вычисляется следующим образом:
SELECT CASE WHEN 
Вес > Объем * 1200 
THEN Вес 
ELSE Объем * 1200 
END AS Expr1
то есть берется максимум между значением поля Вес и значением поля Объем * 1200.
Так вот. Есть необходимость перенести эту формулу из запроса в вычисляемое поле таблицы.

Зубры, подскажите, как должна выглядеть эта нехитрая формула в спецификации вычисляемого поля.

Спасибо.
30 июн 09, 11:11    [7357736]     Ответить | Цитировать Сообщить модератору
 Re: Какую написать формулу в спецификации вычисляемого поля?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
create table t(v int, o int, r as case when v > o * 1200 then v else o * 1200 end)
insert into t(v, o) select 1, 2
go
select * from t
go
drop table t
go

v           o           r
----------- ----------- -----------
1           2           2400

(1 row(s) affected)
30 июн 09, 11:14    [7357758]     Ответить | Цитировать Сообщить модератору
 Re: Какую написать формулу в спецификации вычисляемого поля?  [new]
Taranaga
Member

Откуда: Волгоград -> Москва
Сообщений: 464
Супер! Заработало! Спасибо огромное!
30 июн 09, 11:59    [7358131]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить