Запрос по двум таблицам
Подскажите, плиззз. Как из такого джоба создать запрос..
джоб:
while select inventJournalTable
join inventDim
where inventDim.inventDimId == inventJournalTable.InventDimID &&
inventdim.InventLocationId =='А'
join inventdim1
where inventdim1.inventDimId == inventJournalTable.ToInventDimID &&
inventdim1.InventLocationId =='Б'
Создала запрос в таком виде, он отрабатывает только первый джойн...
qbds1 = query.addDataSource(tableNum(InventJournalTable));
qbds2 = qbds1.addDataSource(tableNum(InventDim));
qbds2.addLink(fieldNum(InventJournalTable, InventDimId), fieldNum(InventDim, InventDimId));
qbds3 = qbds2.addDataSource(tableNum(InventLocation));
qbds3.addLink(fieldNum(InventDim, InventLocationId), fieldNum(InventLocation, InventLocationId));
qbds3.addRange(fieldNum(InventLocation, InventLocationId)).value('А');
Пыталась дальше делать по образу и подобию дописать...
qbds4 = qbds1.addDataSource(tableNum(InventDim));
qbds4.addLink(fieldNum(InventJournalTable, ToInventDimId), fieldNum(InventDim, InventDimId));
qbds5 = qbds4.addDataSource(tableNum(InventLocation));
qbds5.addLink(fieldNum(InventDim, InventLocationId), fieldNum(InventLocation, InventLocationId));
qbds5.addRange(fieldNum(InventLocation, InventLocationId)).value('Б');
Но всё равно только qbds1,qbds2,qbds3 отрабатывают....
что ещё могла упустить?
|