Jasper reports 报表中的多个SQL查询
要求生成连接到单个数据库的单个报告:Jasper reports 报表中的多个SQL查询,jasper-reports,ireport,Jasper Reports,Ireport,要求生成连接到单个数据库的单个报告: Query1是一个分组查询,并具有基于它的条形图和饼图 Query2是一个创建表的简单查询 这两个查询都需要基于动态提供的WHERE子句的结果 有人能给我举几个例子说明如何做到这一点吗 谢谢。您可以告诉JasperReports使用参数来定义部分查询,使用$p!{PARAMETER_NAME}语法。这告诉JasperReports在查询中使用参数\u NAME的文本值。然后,您可以执行以下操作: 在报告中创建名为WHERE_子句的参数 给WHERE_子句一个
WHERE
子句的结果
有人能给我举几个例子说明如何做到这一点吗
谢谢。您可以告诉JasperReports使用参数来定义部分查询,使用
$p!{PARAMETER_NAME}
语法。这告诉JasperReports在查询中使用参数\u NAME
的文本值。然后,您可以执行以下操作:
WHERE_子句
的参数WHERE_子句
一个默认值1=1
SELECT * FROM table WHERE $P!{WHERE_CLAUSE}
$p代码>表达式将文字SQL语句更改为:
SELECT * FROM table WHERE 1=1
这是一个有效的查询。注意$P{}
和$P!{}
--感叹号(!
)很重要
然后可以动态提供SQL条件。看起来非常通用。请参阅Jasper文档或Jasper手册。你会发现这样的例子。查找子报告和数据集部分以满足您的需要。