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.
|