Цитата:
Сообщение от
glibs
Бывает. Вообще да, накладные обычно большие. От полусотни строк.
По-моему, в приведенном плане запроса слишком много вложенных циклов и сортировок. Я бы вообще переписал соотв. методы, избавившись от exist join и наложив условие на RefReturnInvoiceTrans_W, чтобы сузить выборку:
X++:
select firstonly forceplaceholders RecId
from invoiceTrans
where invoiceTrans.InvoiceId == this.InvoiceId
&& invoiceTrans.InvoiceDate == this.InvoiceDate
&& invoiceTrans.SalesId == this.SalesId
&& invoiceTrans.NumberSequenceGroup == this.NumberSequenceGroup
&& invoiceTrans.RefReturnInvoiceTrans_W
join InvoiceId, InvoiceDate
from origTrans
where invoiceTrans.RefReturnInvoiceTrans_W == origTrans.RecId;