Показать сообщение отдельно
Старый 29.04.2016, 13:06   #1  
Pandasama is offline
Pandasama
Участник
 
470 / 140 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Composite Query by x++
Возникла следующая проблема:
есть два Query объекта
Первый, скажем, select Table1 join Table2 on <clause>
Второй, скажем select Table3 where <clauses> join Table4 on <clause>

Необходимо сделать их exists join, т.е. получить
select Table1
join Table2 on <clause>
exists join (Table3 where <clauses> join Table4 on <clause>) on Table3.field1 = Table2.field2

Возможно ли это сделать иным методом, чем распарсивать в рантайме второй Query и поэлементно добавлять его к нужному QueryBuildDataSource первого Query ?

Что-то вида
QueryBuildDataSource qbds = query1.dataSourceNo(2);
QueryBuildDataSource Qbds2 = query2.dataSourceNo(1);
Qbds = Qbds.addDataSource(qbds2);
qbds.addLink(fieldnum(Table2, Field2), fieldnum(Table3, Field1));

Последний раз редактировалось Pandasama; 29.04.2016 в 13:09.