Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка Select 
:(
    Опции темы
MadCoder
Дата 7.7.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Здравствуйте!

Нужно вывести данные в таблицу. С помощью left join'а цепляю одну таблицу к другой. Но не все значения из первой таблицы есть во второй. Иногда я пишу там только имя функции, а иногда - идентификатор из другой таблицы (в этом случае использую left join).

Вот запрос:
select * from tblMethod_Links as li where tree_id=1

Код

select me.mt_name as 'Метод:', COALESCE(out_period, -1) as 'Продолжительность:', COALESCE(li.out_mt, 'Нет') as 'Автоматический перевод в:' from tblMethod_Links as li
left join tblMethods as me on li.mt_id=me.mt_id 
left join tblMethods as om on li.out_mt=om.mt_id

Последняя строчка сбоит, т.к. она линкует одну таблицу с другой, а если совпадений нет, появляется ошибка. Нужно, чтобы проверяло, если в поле число - джоинил, если текст - выводит текст тупо. Как это сделать? smile 
PM WWW ICQ   Вверх
comtat
Дата 8.7.2008, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 1
Всего: 71



Насколько я понял то вот так, но могу ошибаться ...
Код

select me.mt_name as 'Метод:', COALESCE(out_period, -1) as 'Продолжительность:', COALESCE(li.out_mt, 'Нет') as 'Автоматический перевод в:' from tblMethod_Links as li
left join tblMethods as me on li.mt_id=me.mt_id 
left join tblMethods as om on (li.out_mt=om.mt_id AND LEN(li.out_mt) < 1)

либо 
Код
.. AND li.out_mt IS NULL 

все зависит что понимать под 
Цитата(MadCoder @  7.7.2008,  11:18 Найти цитируемый пост)
если в поле число




--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.