Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 报表中的多个SQL查询_Jasper Reports_Ireport - Fatal编程技术网

Jasper reports 报表中的多个SQL查询

Jasper reports 报表中的多个SQL查询,jasper-reports,ireport,Jasper Reports,Ireport,要求生成连接到单个数据库的单个报告: Query1是一个分组查询,并具有基于它的条形图和饼图 Query2是一个创建表的简单查询 这两个查询都需要基于动态提供的WHERE子句的结果 有人能给我举几个例子说明如何做到这一点吗 谢谢。您可以告诉JasperReports使用参数来定义部分查询,使用$p!{PARAMETER_NAME}语法。这告诉JasperReports在查询中使用参数\u NAME的文本值。然后,您可以执行以下操作: 在报告中创建名为WHERE_子句的参数 给WHERE_子句一个

要求生成连接到单个数据库的单个报告:

  • Query1是一个分组查询,并具有基于它的条形图和饼图
  • Query2是一个创建表的简单查询
  • 这两个查询都需要基于动态提供的
    WHERE
    子句的结果

    有人能给我举几个例子说明如何做到这一点吗


    谢谢。

    您可以告诉JasperReports使用参数来定义部分查询,使用
    $p!{PARAMETER_NAME}
    语法。这告诉JasperReports在查询中使用
    参数\u NAME
    的文本值。然后,您可以执行以下操作:

  • 在报告中创建名为
    WHERE_子句
    的参数
  • WHERE_子句
    一个默认值
    1=1
  • 考虑以下SQL语句:
  • SELECT * FROM table WHERE $P!{WHERE_CLAUSE}
    $p表达式将文字SQL语句更改为:

    SELECT * FROM table WHERE 1=1
    
    这是一个有效的查询。注意
    $P{}
    $P!{}
    --感叹号(
    )很重要


    然后可以动态提供SQL条件。

    看起来非常通用。请参阅Jasper文档或Jasper手册。你会发现这样的例子。查找子报告和数据集部分以满足您的需要。