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

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

это выборка

SELECT a,b

FROM с

where a=@a


нужно добавить еще значение

SELECT a,b, x

FROM C

where a=@a


где x показывает наличие значения b в таблице D, то есть если есть то ставит 1, если нет то 0
11 мар 14, 22:50    [15707512]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
Glory
Member

Откуда:
Сообщений: 104751
и что мешает добавить в запрос еще одну таблицу ?
11 мар 14, 22:56    [15707555]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
ilshatkin
Member

Откуда:
Сообщений: 183
Glory,
ни что не мешает, но не знаю как. Напишите, пожалуйста
11 мар 14, 23:00    [15707575]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
Glory
Member

Откуда:
Сообщений: 104751
ilshatkin
Glory,
ни что не мешает, но не знаю как. Напишите, пожалуйста

http://firststeps.ru/sql/r.php?8
11 мар 14, 23:11    [15707627]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
ilshatkin
Member

Откуда:
Сообщений: 183
Glory,
по вашей ссылке инструкция к написанию простого запроса где вся выборка задается условием и на выходе все строки удовлетворяют условиям. Мне же надо что бы в строках был столбец значение которого указывало бы присутствует указанное значение в третьей таблице, то есть если не присутствует, то строка все же в выборке есть, но с отрицательным значением в этом дополнительном столбце
11 мар 14, 23:18    [15707669]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
SERG1257
Member

Откуда:
Сообщений: 2873
SELECT a,b, (select case when then end case from other_table where some_condition) as x
FROM C
where a=@a
11 мар 14, 23:31    [15707722]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
ilshatkin
Member

Откуда:
Сообщений: 183
сделал вот так
SELECT a,b, (SELECT SUM(e) FROM D WHERE D.b=b) as x

FROM C

where a=@a


Так e у меня значение количество, то если оно не ноль значит b присутствует в таблице
11 мар 14, 23:36    [15707745]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
SERG1257
Member

Откуда:
Сообщений: 2873
Откройте для себя exists
http://technet.microsoft.com/en-us/library/ms188336.aspx
12 мар 14, 00:53    [15707909]     Ответить | Цитировать Сообщить модератору
 Re: добавить столбец выборку  [new]
ilshatkin
Member

Откуда:
Сообщений: 183
SERG1257,

спасибо за наводку.
13 мар 14, 19:35    [15720089]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить