我对 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 中是可能的吗?
您可以使用 joint datasets 来做到这一点,正如 this question 的答案中所讨论的那样,但是如果两个查询都在同一个数据库上,那么将两个查询组合起来会更容易,就像这样:
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)