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

Откуда:
Сообщений: 466
Добрый день.

Есть таблица message(a_number,b_number,txt...)
contact (a_number,b_number,nick_name,....)
a_number кто отправил и в таблицу contact записывается некая история

Задача вывести резалсет с a_number,b_number,txt,nick

Делаю такой запрос

SELECT a_number,
b_number, @nick =
CASE
WHEN @nick IS NULL THEN 'Ник отсутсвует'
ELSE select @nick=nick_name from contact where number = b_number
END
FROM message

Не работает.Помогите как сделать правильно

Заранее благодарен!
10 дек 09, 13:45    [8046648]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вы JOIN-ми умеете пользоваться ?
10 дек 09, 13:47    [8046667]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с запросом  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Делаю вот так выводит не то ,что надо


SELECT a_number,
b_number,
nick_name,
time_come_msg
FROM incoming i INNER JOIN contact c ON(i.b_number = c.number)
10 дек 09, 13:50    [8046682]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с запросом  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
SELECT a_number,
b_number,
nick_name
FROM incoming i INNER JOIN contact c ON(i.b_number = c.b_number)
where i.b_number = '2078'
10 дек 09, 13:51    [8046690]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104760
А кроме INNER JOIN-ов есть еще OUTER JOIN-ы
10 дек 09, 13:51    [8046694]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с запросом  [new]
vino
Member

Откуда:
Сообщений: 1191
ИльдарSR

Есть таблица message(a_number,b_number,txt...)
contact (a_number,b_number,nick_name,....)
a_number кто отправил и в таблицу contact записывается некая история

Задача вывести резалсет с a_number,b_number,txt,nick
...
Делаю вот так выводит не то ,что надо
SELECT a_number,
b_number,
nick_name,
time_come_msg
FROM incoming i INNER JOIN contact c ON(i.b_number = c.number)

как минимум, нужно корректно описывать структуру
10 дек 09, 13:54    [8046708]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с запросом  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Все спасибо.Получилось с OUTER...
10 дек 09, 13:55    [8046715]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить