Показать сообщение отдельно
Старый 12.12.2012, 13:02   #1  
Airat is offline
Airat
Участник
 
14 / 13 (1) ++
Регистрация: 28.07.2011
join таблиц с разным значением dataAreaId
Добрый день.
Помогите разобраться...
Есть запись в table1 со значением dataAreaId == 1. Также есть поля RefRecId и RefCompanyId, ссылающиеся на запись в table2 со значением dataAreaId == 2.
con - компании в которых нужно искать.
Но...
X++:
select firstonly crosscompany :[con] table1
    where   table1.TTNId == TTNId
        &&  table1.dataAreaId == this.dataAreaId
    join table2
        where   table2.RecId == table1.RefRecId
             &&  table2.dataAreaId == table1.RefCompanyId;
... не приносит ожидаемого результата.

Сразу напишу что в запросе к базе почему-то дописывается table1.dataAreaId == table2.dataAreaId. Как этого избежать?
За это сообщение автора поблагодарили: S.Kuskov (3).