Jugius
Зарегистрирован: 30.08.2006 Сообщения: 1
|
Добавлено: Ср Авг 30 2006 22:54 Заголовок сообщения: Как правильно сформулировать запрос на Access 2000 |
|
|
пожалуйста, подскажите как правильно сформулировать запрос:
Имеется три таблицы:
1. КОНТАКТЫ с полями: ном_контакт, имя_контакт и т.д.
2. ОРГАНИЗАЦИИ: ном_организ, назв_организац и т.д.
3. ЗАКАЗЫ: ном_заказ, назв_заказ, ид_контакт, ид_организ
Соответственно при регистрации заказа в ид_контакт попадает индекс ном_контакт и то же для организаций.
Когда я делаю выборку из таблицы, запрос выглядит так:
Код: |
SQL="select ном_заказ, назв_заказ, имя_контакт, назв_организац from КОНТАКТЫ, ОРГАНИЗАЦИИ, ЗАКАЗЫ where ид_контакт=ном_контакт and ид_организ=назв_организац"
|
В случае если при занесении заказа контакт не был указан (такое бывает), эта выборка уже не покажет всех значений.
Что делать?? |
|
Svilk
Зарегистрирован: 13.07.2006 Сообщения: 10
|
Добавлено: Ср Сен 06 2006 09:56 Заголовок сообщения: |
|
|
Объясните, пожалуйста, какой результат вы хотите получить?
Для начала:
where ид_контакт=ном_контакт and ид_организ=назв_организац (возможно здесь нужно не назв_организац, а ном_организац???)"
И ещё:
Если нужны все записи из таблицы ЗАКАЗЫ при отсутствии записей в других таблицах, то необходимо использовать выражение JOIN (с приставкой LEFT, RIGHT или INNER - вам решать) в запросе. |
|