我对BIRT这样的查询
SELECT a.1, a.2, a.3 FROM a WHERE a.4 = 1
然后我写了另一个查询
SELECT b.1, c.2, c.3 FROM b join C on b.1=c.1 WHERE b.2=?
我会使用参数而不是'?'来表示第一个查询中a.1列的所有值。 BIRT有可能吗?
答案 0 :(得分:2)
您可以使用joint datasets执行此操作,如this question的答案中所讨论的那样,但如果两个查询都位于同一个数据库中,那么组合这两个查询会更容易,例如: / p>
SELECT b.1, c.2, c.3
FROM a
join b on a.1 = b.2
join C on b.1 = c.1
where a.4 = 1
或者如果你只想要a.1的不同值,就像这样:
SELECT b.1, c.2, c.3
FROM b
join C on b.1 = c.1
where exists (select null from a where a.4 = 1 and a.1 = b.2)