【发布时间】:2011-10-19 14:54:23
【问题描述】:
通常,对于报告,您只需一个查询即可返回大量数据,这些数据大多会打印在详细信息区域中。我见过的报告撰写工具都是针对这种类型的报告。
我发现自己正在编写一些摘要报告,其中不仅有一个带有返回大量数据的 where 子句的查询。在这些报告中,有许多带有不同 where 子句的查询,每个查询只返回一个数字。报告只有一页,每个数字都放在一个特定的位置。
我正在做的是编写一个巨大的查询。首先,我选择一行,然后对于我需要检索的每个附加数字,我都有一个带有自己的 SQL 的左连接,这成为它在结果中的自己的列。我想摆脱这个巨大的查询。另外,我刚刚遇到了mysql基本上抱怨查询太大的情况;这与嵌套太深的子查询有关,但删除其中一个连接修复了它。
如果我可以使每个查询成为一个单独的子数据集并用结果数字填充一个文本字段,那将有很大帮助。
是否可以使用 scriptlet 来执行查询并将结果数字填充到变量中?
其他报告编写程序/库是否使这更容易?
【问题讨论】:
标签: java reporting jasper-reports ireport