![]() |
#5 |
Участник
|
Может это из-за того, что к 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). |