аналог LEFT JOIN в SQL

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
vitkovskikh
Старожил
Сообщения: 41
Зарегистрирован: 30 июл 2004, 10:52

аналог LEFT JOIN в SQL

Сообщение vitkovskikh » 18 авг 2004, 16:21


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 18 авг 2004, 16:33



Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 07:57


vitkovskikh
Старожил
Сообщения: 41
Зарегистрирован: 30 июл 2004, 10:52

Re: аналог LEFT JOIN в SQL

Сообщение vitkovskikh » 19 авг 2004, 09:10


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 09:47


Гость

Re: аналог LEFT JOIN в SQL

Сообщение Гость » 19 авг 2004, 12:48

[quote="George]Похоже мы говорим о разном.
"Фильтровать" или "связывать"?
[/quote]
Нужно связывать а потом фильтровать по подчиненной таблице

Вообще есть два случая когда филтр включон и когда выключен
1. Когда фильтр включен тогда ни каких проблем не возникает при использований конструкции указанной в предыдущем посте (Объединение OF)
2. Когда филтр отключен то представленная выше конструкция не удолетворяет результату так как не выводит данные из главной таблицы в случае отсутвия связанных данных в подченненой таблица таблице так как явно прописана связь в виде:
OPEN QUERY FOR EACH zak1,FIRST zak2 WHERE zak1.num_nakl = zak2.num_nakl
[AND (filter OR (zak2.cod_good = cod_good))]




На вывод нужны только данные из главной поэтому если в подчиненной таблице нет данных

[quote="George]
Если можно обойтись без объекта QUERY (т.е. не нужно его связывать с BROWSE), то почему бы не использовать обычный FOR EACH?

[/quote]

Обойтись без QUERY невозможно так как это было написано не мной в целом и множество взаимосвязанных форм и действий (вопрос переписывать или не переписывать даже не рассматривается)
Необходимо просто добавить возможность включать фильтр или выключать его для подчененной таблицы.

P.S Я наверно уже всех достал :-(((

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 13:23


vitkovskikh
Старожил
Сообщения: 41
Зарегистрирован: 30 июл 2004, 10:52

Re: аналог LEFT JOIN в SQL

Сообщение vitkovskikh » 19 авг 2004, 13:37


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: аналог LEFT JOIN в SQL

Сообщение dmi » 19 авг 2004, 15:16


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 15:53

Последний раз редактировалось George 19 авг 2004, 16:10, всего редактировалось 1 раз.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 16:04


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 16:09


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: аналог LEFT JOIN в SQL

Сообщение dmi » 19 авг 2004, 16:34


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: аналог LEFT JOIN в SQL

Сообщение George » 19 авг 2004, 17:23