Показать сообщение отдельно
Старый 15.12.2006, 12:51   #1  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
? Запрос по двум таблицам
Подскажите, плиззз. Как из такого джоба создать запрос..
джоб:
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 отрабатывают....
что ещё могла упустить?