Вниз
Скачать: CL | DM;

Как по 2м разым ID подставить поле из одного справочника?   Найти похожие ветки 

← →
13-ый ©   (2002-09-05 00:53) [0]

Видимо этот вопрос тока к юзерам компоненты xQuery (реализация sql для любого dataset)

вопщем беда такая есть запись и в ней 2 поля id фирмы из одного справочника.

хочу 1 sql-запросом подставить значения из справочника.

фишка в том, что подставляется только вместо одного id, а второй - первые буквы 1-го названия %-((

видимо это связано с тем, что этот компонент считает разные алиасы одной таблицы не корректно.

вот сам запрос:

SeLECT b.name, c.name FROM ds_main, ds_fima b, ds_firma c
WHERE (a.id_firma=a.prodav_id) or (a.id_firma=a.rieltor_id)

где name - имя фирмы из спровочника ds_firma, sd_main - основная таблица с 2-мя id разных фирм


← →
ЮЮ ©   (2002-09-05 02:19) [1]

Вряд-ли это сам запрос, ведь в нем полно ошибок :-)

SeLECT b.name, c.name FROM ds_main a, ds_fima b, ds_firma c
WHERE ( b.id_firma=a.prodav_id) and ( c.id_firma=a.rieltor_id)


← →
13-ый ©   (2002-09-05 11:18) [2]

да,sql я напартачил, но тока тут, я просто сократил его для наглядности, в оригинале больше таблиц и полей и написано именно в версии тов. ЮЮ, только or стоит а не and.

при and он не находит вообще ни одной записи (именно отсюда я и сделал вывод, что он всё равно пытается несмотря на алиасы изъять только одну запись соответствующию обоим параметрам, что у него благополучно и не выходит).


← →
ЮЮ ©   (2002-09-05 11:31) [3]

> xQuery (реализация sql для любого dataset)
За универсализм приходится платить :-)

А этот, сокращенный вариант для 3 таблиц работает? Проверь!!!
Ведь ошибка может быть именно в твоём запросе, где больше таблиц и полей



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
3-85341
Spooky
2002-09-04 12:03
2002.09.26
Удаление записи, указанной в наборе пользователем, с помощью SQL


3-85348
Nikolai_S
2002-09-02 17:24
2002.09.26
Доступ из MS Access к данным из других СУБД с пом. SQL


1-85585
[WhItE]
2002-09-14 00:29
2002.09.26
Delphi Outlook(Входящие)


1-85523
grifon
2002-09-17 12:08
2002.09.26
Блокировка доступа к файлам


1-85521
DN
2002-09-17 12:48
2002.09.26
Работа с файлами




   Наверх