Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Расчитываемое поле  [new]
Micle77
Guest
Помогите выбрать запись - несколько полей таблицы T1(F1,F2,F3,F4,F5), одно из которых F2 должно содержать не то что действительно записано в базе, а разницу между действительным значением данной выборки и минимальным значением этого поля, то есть F2(представляемое пользователю)=T1.F2(по базе)-T1.F2(мин. по базе).
14 мар 06, 09:37    [2444799]     Ответить | Цитировать Сообщить модератору
 Re: Расчитываемое поле  [new]
pavel73
Member

Откуда:
Сообщений: 804
используй вложенные запросы типа:
select ...,(select T2 ..) - (select min(F2) ...) as F2_
14 мар 06, 09:43    [2444821]     Ответить | Цитировать Сообщить модератору
 Re: Расчитываемое поле  [new]
KGP
Member

Откуда: Москва
Сообщений: 4554
pavel73

1) используй вложенные запросы типа:
2)
select ...,(select T2 ..) - (select min(F2) ...) as F2_


1) это верно
2) это не верно :)
select ([F2] - (select min([F2]) from T2)) as F2_ from T2
14 мар 06, 10:31    [2445016]     Ответить | Цитировать Сообщить модератору
 Re: Расчитываемое поле  [new]
Micle77
Guest
Спасибо, принцип понятен, выполнено.
1) Но такой еще момент интересен... Если у этой таблицы есть внешние ключи и при выборке я делаю несколько left join. Нужно ли повторять left join для вложенного запроса? Я не делал, вроде работает, но верно ли это?
2) И еще... Как вместо F3 (int 1..3) вставить описание, в зависимости от значения поля. Например, если 1='норма', 2='брак'
14 мар 06, 11:13    [2445236]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить