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}