Цитата:
Сообщение от
ViV
Но в данном конкретном запросе (я рассматриваю только его) выше есть строки
X++:
while select RecId from markupTrans
where markupTrans.TransRecId == this.RecId
&& markupTrans.TransTableId == this.TableId
где мы четко по номеру таблицы и RecId находим запись в таблице накладных расходов
Сколько записей найдётся у join'ов, столько записей markupTrans'а вы и получите. А то, что в уникальном индексе присутствует еще дополнительное условие, как уже написал Dron AKA andy, означает, что у нас либо есть запись с таким контрагентом, либо её нет вообще.