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

Откуда:
Сообщений: 554
create table #tbl1 (a1 varchar(10))
insert into #tbl1 values ('val1')
insert into #tbl1 values ('xx')

create table #Proverka (col1 varchar(10))
insert into #Proverka values ('val1')
insert into #Proverka values ('val2')

select case a1 when (select top 1 col1 from #Proverka) then a1 else '0' end
from #tbl1

Нужно при выводе колонки a1 из таблицы #tbl1 делать проверку на вхождение этой записи в таблице #Proverka
Что-то вроде:
select case a1 when IN (select col1 from #Proverka) then a1 else '0' end

Т.е. не топ1 а во всей колнке таблицы #Proverka. Как это можно осуществить?
Заранее спасибо!
17 июл 09, 20:24    [7431509]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом CASE  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
1
SELECT T.a1, CASE WHEN EXISTS(SELECT * FROM #Proverka P WHERE P.col1=T.a1) THEN T.a1 ELSE 0 END a1
FROM #tbl1 T
2
SELECT T.a1, CASE WHEN T.a1 IN(SELECT P.col1 FROM #Proverka P) THEN T.a1 ELSE 0 END a1
FROM #tbl1 T
17 июл 09, 20:37    [7431535]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить