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

Откуда:
Сообщений: 378
Доброго времени суток! Помогите пожалуйста организовать следующее:
1.К примеру, есть такая таблица:
ID F F1 F2
1 12 43 72%
2 32 11 -65%
3 53 12 -77%
4 11 11 0%
5 0 54 100%
..
N

Необходимо, чтобы по мере занесения в нее данных, столбец F2 заполнялся значениями процентного соотношения между столбцами F и F1.
2.Или же таблица:
ID F F1
1 12 43
2 32 11
3 53 12
4 11 11
5 0 54
..
N
Создать вьюху, которая бы выводила все как в п.1. (что было бы правильнее ) Благодарю.
8 фев 12, 07:57    [12051476]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемые столбцы  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
declare @t table ( id int identity
                 , f int
                 , f1 int
                 , f2 as case when f > f1 then -1 else 1 end *
                        cast( 100 - case when f > f1 then f1 else f end
                         / ( case when f >= f1 then f/100. else f1/100. end ) as int )
                 )
insert into @t (f, f1)
values (12,43), (32,11), (53,12), (11,11), (0,54)

select * from @t
8 фев 12, 09:16    [12051640]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемые столбцы  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
Спасибо, сам допер, вообще лехкотня
Select F,F1, (CASE WHEN F<>0 THEN (F1-F)*100\F ELSE 100 END) AS PRC FROM TBL
8 фев 12, 09:16    [12051643]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемые столбцы  [new]
nickolay_fff
Member

Откуда:
Сообщений: 378
Knyazev AlexeyБ спасибо
8 фев 12, 09:24    [12051663]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить