3

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

就目前而言,我非常喜欢它,它看起来像是一个非常坚固的平台。我找不到有关信息的一件事是,可以在一个报告中组合对不同数据源进行的子查询的结果(不是作为下钻子报告,而是作为同一行的不同列)。

例如:在一个数据库(Firebird)中有一些产品信息,但销售信息、实际库存和购买价格存储在不同的系统中,该系统使用不同的数据库(Microsoft 的 SQL Server)。在这两个数据库中,产品都用相同的产品唯一代码表示。所以我需要查询第一个数据库以获得“主记录集”来满足一些报告列,然后查询每个产品的附加信息,这些信息存储在第二个数据库中,将来自同一行的两个数据源的结果数据组合为不同的同一报告的列。

JasperReports可以吗?如果没有,我将不胜感激您对其他报告解决方案能够满足我的要求的建议。

4

1 回答 1

1

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

于 2015-05-22T15:06:12.127 回答