Показать сообщение отдельно
Старый 10.03.2016, 14:26   #5  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Может это из-за того, что к CustTrans потом пользователи могут приджойнить другие таблицы, например, LedgerTrans, а потом к этой другой таблице еще чего-нибудь приджойнить.
А если последней сделать таблицу к CustTransOpen, то к ней мало что можно приджойнить. А к непоследней таблице в Query нельзя джойнить более одной таблицы, так как в этом случае Query начинает неправильно работать.

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

Пример:

X++:
//Вариант 1) - который будет работать:
CustTable
|
------>CustTransOpen
          |
          ----------------->CustTrans
                                 |
                                 -------------->LedgerTrans
                                                      |
                                                      ----------->LedgerTable

//Вариант 2) - который не будет работать:
CustTable
|
------->CustTrans
           |
           -------------->LedgerTrans
           |                    |
           |                    ----------->LedgerTable
           |-------------->CustTransOpen

Последний раз редактировалось Ace of Database; 10.03.2016 в 14:39.
За это сообщение автора поблагодарили: mazzy (5), gl00mie (2).