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

Откуда:
Сообщений: 4
Здравствуйте. подскажите пожалуйста.
создаю вычисляемое поле, можно ли его использовать как условие выборки в том же запросе?

SELECT a,b, CASE WHEN ... THEN ''1'' ELSE ''0'' END AS T12
WHERE T12 = '1'

или надо все поместить в условие ?
WHERE CASE WHEN ... THEN ''1'' ELSE ''0'' END = '1'

спасибо.
4 апр 14, 08:17    [15831006]     Ответить | Цитировать Сообщить модератору
 Re: можно ли добавить вычисляемое поле в условие выборки  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
konster
создаю вычисляемое поле
Это всё же создание в таблице или выражение в запросе?
Если первое - можно.
Если второе... - тоже можно:
declare  @t table(a int, b int)

insert @t
	values
	(1, 2)
	, (2, 4)
	, (3, 6)
	, (4, 8)
	, (5, 10)
	, (6, 12);


with cte
	as
	(
	select
		a
		, b
		, case when b%3 = 0 then 0 else 1 end as c
	from @t
	)
select * from cte
	where c = 0
4 апр 14, 08:28    [15831030]     Ответить | Цитировать Сообщить модератору
 Re: можно ли добавить вычисляемое поле в условие выборки  [new]
konster
Member

Откуда:
Сообщений: 4
создаю в запросе, и потом хочу в ЭТОМ же запросе его включить в " where ". пока не получается.
4 апр 14, 08:37    [15831047]     Ответить | Цитировать Сообщить модератору
 Re: можно ли добавить вычисляемое поле в условие выборки  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
konster
создаю в запросе, и потом хочу в ЭТОМ же запросе его включить в " where ". пока не получается.
select
 ...
from
 table t cross apply
 (select t.field1 + t.field2) c(fileld3)
where
 c.field3 = ...
4 апр 14, 08:52    [15831073]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить