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

Откуда: Иваново
Сообщений: 55
Есть такой вопрос: делаю запрос, в котором несколько полей вычисляется. Как эти вычисляемые поля потом можно использовать при вычислении других полей в этом же запросе?
14 июн 11, 10:42    [10808523]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемыми полями в запросе  [new]
Владимир37?
Guest
select from select?
14 июн 11, 10:44    [10808530]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемыми полями в запросе  [new]
Владимир37
Member

Откуда: Иваново
Сообщений: 55
Нет. Например select *, (a+b) as c, (d+c) as e from mytable. В данном примере можно вместо "с" использовать все выражение (a+b). А если поле c вычисляется очень сложно? Писать все выражение будет очень громоздко.
14 июн 11, 11:04    [10808645]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемыми полями в запросе  [new]
Владимир37?
Guest
Это ?
select 
  SubSel.Summ -1
, SubSel.Summ +1
, *
from 
(select
O.* 
, O.[object_id] + O.[schema_id] as Summ
from sys.objects O) as SubSel
Только со звездочкой так лихо не надо обращаться.
14 июн 11, 11:24    [10808744]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемыми полями в запросе  [new]
Владимир37
Member

Откуда: Иваново
Сообщений: 55
Спасибо. Именно к такому способу я и пришел. А другого нет, более компактного?
14 июн 11, 11:28    [10808774]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с вычисляемыми полями в запросе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Владимир37
Спасибо. Именно к такому способу я и пришел. А другого нет, более компактного?
Запишите все в одну сточку.
14 июн 11, 11:31    [10808790]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить