BIRT参数dataSet

时间:2012-02-09 16:15:55

标签: birt

我对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有可能吗?

1 个答案:

答案 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)