(JasperReports)将来自不同数据源的数据组合为同一报告行的列

时间:2013-10-24 15:05:54

标签: jasper-reports

我正在评估 JasperReports(CE)作为我的一个客户的报告解决方案。

至于现在我非常喜欢它,它看起来像一个非常坚固的平台。我无法找到有关信息的一件事是,可以在一个报告中将不同数据源的子查询结果组合在一起(而不是向下钻取子报告,而是同一行的不同列)。

如示例所示:在一个数据库(Firebird)中有一些产品信息,但销售信息,实际库存和购买价格存储在使用不同数据库(Microsoft的SQL Server)的不同系统中。在两个数据库中,产品都使用相同的产品唯一代码表示。因此,我需要查询第一个数据库以获取用于完成某些报告列的“主记录集”,然后查询每个产品以获取存储在第二个数据库中的其他信息,将来自同一行中的两个数据源的结果数据合并为不同的同一报告的栏目。

是否可以使用 JasperReports ?如果没有,我将非常感谢您对其他报告解决方案的建议,以满足我的要求。

1 个答案:

答案 0 :(得分:0)

由于您的行数据来自不同的数据库,您需要在两个Dbs中查询所需的表,从结果集中构建BeanDatasource并将其传递给jasper报告。