Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить запрос 
V
    Опции темы
AlexLogos
Дата 25.11.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 23.4.2009

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



Доброго дня!
Народ как мне составить запрос чтобы получить следующую табличку:
в двух таблицах есть по два поля: ID, TEXT. Надо сделать выборку в которой были б все поля из одной таблицы и поле TEXT из другой где ID=ID, но если совпадений по ID нет - тогда в добавочном поле будет 0 либо пустое:
1 table
ID TEXT
1     a
2     b
3     c

2 table
ID TEXT
1     a
2     c

result
ID TEXT TEXT
1      a      a
2      b      c
3      c      0

К тому же таблицы эти не простые а курсоры.
PM MAIL   Вверх
Akina
Дата 25.11.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Ну собсно
Код

select t1.id, t1.text, coalesce(t2.text, 0)
from t1 left join t2 on t1.id=t2.id



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
AlexLogos
Дата 25.11.2010, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 23.4.2009

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



почему-то не знает команды "coalesce" - я работаю с foxpro 9
PM MAIL   Вверх
Akina
Дата 25.11.2010, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Ну ищи аналог, который понимает фокс.
Это - функция, которая вернёт первый операнд, если он не null, а если null, то вернёт второй (а если и он null, то третий, четвёртый... смотря сколько операндов ей дано).

Добавлено через 1 минуту и 3 секунды
О! в фоксе это NVL().


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
AlexLogos
Дата 25.11.2010, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 23.4.2009

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



Спасибо большое! У меня в справочнике вообще такой функции не было... Хотя и справочник древний как мир, но... smile 
PM MAIL   Вверх
Akina
Дата 25.11.2010, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(AlexLogos @  25.11.2010,  15:58 Найти цитируемый пост)
У меня в справочнике вообще такой функции не было... Хотя и справочник древний как мир

На, пользуйся.
http://msdn.microsoft.com/en-us/library/ms950411.aspx


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Данкинг
Дата 25.11.2010, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(AlexLogos @  25.11.2010,  14:58 Найти цитируемый пост)
У меня в справочнике вообще такой функции не было...

Используй не справочник, а фоксовую справку.  smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

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

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



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

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


 




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


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

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