15.12.2006, 12:51 | #1 |
Участник
|
Запрос по двум таблицам
Подскажите, плиззз. Как из такого джоба создать запрос..
джоб: 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 отрабатывают.... что ещё могла упустить? |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Суммы по двум таблицам | 17 | |||
Запрос по трем таблицам | 12 | |||
Почему join запрос разбивается на подзапросы!? | 59 | |||
Группировка по двум и более таблицам | 2 | |||
Как выполнить запрос созданный в переменной | 12 |
|