Помогите с вычисляемыми полями в запросе

Владимир37
Дата: 14.06.2011 10:42:48
Есть такой вопрос: делаю запрос, в котором несколько полей вычисляется. Как эти вычисляемые поля потом можно использовать при вычислении других полей в этом же запросе?
Владимир37?
Дата: 14.06.2011 10:44:00
select from select?
Владимир37
Дата: 14.06.2011 11:04:31
Нет. Например select *, (a+b) as c, (d+c) as e from mytable. В данном примере можно вместо "с" использовать все выражение (a+b). А если поле c вычисляется очень сложно? Писать все выражение будет очень громоздко.
Владимир37?
Дата: 14.06.2011 11:24:13
Это ?
select 
  SubSel.Summ -1
, SubSel.Summ +1
, *
from 
(select
O.* 
, O.[object_id] + O.[schema_id] as Summ
from sys.objects O) as SubSel
Только со звездочкой так лихо не надо обращаться.
Владимир37
Дата: 14.06.2011 11:28:46
Спасибо. Именно к такому способу я и пришел. А другого нет, более компактного?
Гавриленко Сергей Алексеевич
Дата: 14.06.2011 11:31:21
Владимир37
Спасибо. Именно к такому способу я и пришел. А другого нет, более компактного?
Запишите все в одну сточку.