Jasper reports 如何通过将一个查询的输出作为另一个查询的输入来创建jasper报告

Jasper reports 如何通过将一个查询的输出作为另一个查询的输入来创建jasper报告,jasper-reports,ireport,Jasper Reports,Ireport,我尝试使用数据集。但是,如何将一个数据集查询输出作为另一个数据集的输入呢 例如,资产负债表类型报告视图 我的第一个问题是 从C\u GL\u PRIMARY='Responsibility'所在的表中选择列\u name\u one' 假设此查询返回两行,如存款、贷款。 我的第二个问题是 从C\u GL\u ONE='column\u name\u ONE'所在的表中选择column\u name\u second' (我是用datagrid做的,现在正在工作) 例如 到目前为止,一切都很

我尝试使用数据集。但是,如何将一个数据集查询输出作为另一个数据集的输入呢

例如,资产负债表类型报告视图

我的第一个问题是

从C\u GL\u PRIMARY='Responsibility'所在的表中选择列\u name\u one'
假设此查询返回两行,如存款、贷款。 我的第二个问题是

从C\u GL\u ONE='column\u name\u ONE'所在的表中选择column\u name\u second'
(我是用datagrid做的,现在正在工作)

例如
到目前为止,一切都很好,但现在我还有一个查询,它需要第二个查询的输出作为这个查询的输入

从C\u GL\u TWO='column\u name\u second'所在的表中选择第三列
在这里,我不能把“Column_name_second”作为输入,因为这个领域在列表中没有详细说明

我的报告应该是这样的


有人能帮我吗…有什么办法吗


谢谢。

首先在主报告查询中创建参数,并在HashMap中输入参数值以填充它。 第二,在dataset中创建参数,并在dataset查询中使用参数。$p{dataset_parameter} 第三,如果您使用的是列表组件,请右键单击,然后转到编辑列表数据源,然后单击参数,然后添加数据集的参数,并使用主查询输出属性对其进行配置

Ex-select ID,NAME from CALENDAR WHERE REGION=$P{REGION_ID}--REGION_ID main report parameter
   SELECT HOLIDAY_NAME,DATE_PICKER FROM HOLIDAYS WHERE CAL_ID=$P{CAL_ID} --CAL_ID dataset  
parameter.configure as per instruction above with $P{CAL_ID} with expression $F{ID} 

根据您的描述,这应该只是一个查询:

选择t1.column\u name\u one、t2.column\u name\u two、t3.column\u name\u three
来自表1 t1
内部联接表2 t2 on(t2.C\u GL\u ONE=t1.column\u name\u ONE)
内部连接表3 t3 on(t3.C\U GL\U TWO=t2.列名称\U TWO)
其中t1.C_GL_PRIMARY='responsibility'

然后,报告将被分组,以显示与所需报告输出完全相同的数据。

如果让最终用户在运行时设置这些参数,则需要将这些参数作为输入控件公开。但在你的情况下,听起来你没有这么做。
DEPOSIT
       term deposit
                 new term deposit
                 old term deposit
       pigmy deposit
                 ww pigmy deposit
                 bbb deposit
LOANS
       term loan
                new tem loan
                current term loan
        pigmy loan
                pigmyloannew
Ex-select ID,NAME from CALENDAR WHERE REGION=$P{REGION_ID}--REGION_ID main report parameter
   SELECT HOLIDAY_NAME,DATE_PICKER FROM HOLIDAYS WHERE CAL_ID=$P{CAL_ID} --CAL_ID dataset  
parameter.configure as per instruction above with $P{CAL_ID} with expression $F{ID}