Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как обратиться к расчетному полю в выборке  [new]
сиквелл
Guest
select t1.v1,
       t1.v2,
       (case when t2.v1 = t1.v2
               then t2.v1 * t1.v2
             else t2.v1 / t1.v2) as v3,
       v3 * v3 * v3 -- а вот сюда надо вставить например поле v3 в кубе
from table1 t1
inner join t2 ........
inner join t3.........
where v3 > 10 -- а здесь например вставить фильтр
код неправильный, потому что как выяснилось псевдонима поля в выборке недостаточно. вопрос простой, но такая возможность мне бы очень помогла)
21 сен 05, 12:23    [1897544]     Ответить | Цитировать Сообщить модератору
 Re: как обратиться к расчетному полю в выборке  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
select
  *,
    v3 * v3 * v3 -- а вот сюда надо вставить например поле v3 в кубе

from (
 select t1.v1,
       t1.v2,
       (case when t2.v1 = t1.v2
               then t2.v1 * t1.v2
             else t2.v1 / t1.v2) as v3
from table1 t1
 inner join t2 ........
 inner join t3.........
) a
where v3 > 10 -- а здесь например вставить фильтр
21 сен 05, 12:25    [1897548]     Ответить | Цитировать Сообщить модератору
 Re: как обратиться к расчетному полю в выборке  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
если только так...
select
  t.v1,
  t.v2,  
  t.v3,  
  t.v3 * t.v3 * t.v3 
from
  (select t1.v1,
       t1.v2,
       (case when t2.v1 = t1.v2
               then t2.v1 * t1.v2
             else t2.v1 / t1.v2) as v3,
       v3 * v3 * v3 -- а вот сюда надо вставить например поле v3 в кубе
from table1 t1
inner join t2 ........
inner join t3.........) t
where
  t.v3 > 10
21 сен 05, 12:27    [1897559]     Ответить | Цитировать Сообщить модератору
 Re: как обратиться к расчетному полю в выборке  [new]
автор_
Guest
схема понятна. thanks)
21 сен 05, 12:31    [1897582]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить