Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Имена столбцов в выражении  [new]
Афтор
Guest
select 
Q1 as col1,
Q2 as col2,
sum(col1+col2) as col3
from Table1

выдаёт ошибку

Сообщение 207, уровень 16, состояние 1, строка 4
Invalid column name 'col1'.
Сообщение 207, уровень 16, состояние 1, строка 4
Invalid column name 'col2'.


Как забороть?
22 дек 09, 11:23    [8100071]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
select col1
      ,col2
      ,col1 + col2 as col3
 from (select Q1 as col1
             ,Q2 as col2 
         from Table1
       ) as t
?

ЗЫ а зачем sum, я так и не понял...
22 дек 09, 11:26    [8100105]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
Афтор
Guest
Сорь, sum - это оставшийся кусок более сложного запроса
22 дек 09, 11:39    [8100246]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
К чему таки сложности?
Почему не устраивает:
select 
Q1 as col1,
Q2 as col2,
sum(Q1+Q2) as col3
from Table1
22 дек 09, 12:07    [8100539]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Slider_spb
К чему таки сложности?
Почему не устраивает:
select 
Q1 as col1,
Q2 as col2,
sum(Q1+Q2) as col3
from Table1
Может, там Q1 и Q2 - на две страницы текста?
Кстати, если версия >=2005, то как раз для таких случаев очень удобно CTE
22 дек 09, 12:10    [8100567]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
Афтор
Guest
автор
Может, там Q1 и Q2 - на две страницы текста?


так и есть

что за СТЕ?
22 дек 09, 12:23    [8100721]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Афтор
что за СТЕ?
;with cte as (
   select Q1 as col1
         ,Q2 as col2 
     from Table1
)
select col1
      ,col2
      ,col1 + col2 as col3
  from cte
22 дек 09, 12:28    [8100797]     Ответить | Цитировать Сообщить модератору
 Re: Имена столбцов в выражении  [new]
Афтор
Guest
Нашёл про СТЕ, спс
22 дек 09, 12:29    [8100811]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить