在报告主数据集之前选择DB值

时间:2017-07-11 17:53:12

标签: jasper-reports

我已经构建了一个报告,该报告是与特定日期相关的值列表。

报告由四个子报告共享相同的主标题数据。因此,主数据集读取主标题的数据。

我已成功分配了日期提示参数,因此用户可以选择所需的日期日期。此参数传递到主数据集以读取主标题数据。此parameter_date将传递到子报表以显示详细信息数据。

一切都很好。

我希望我的报告更有活力。如果用户没有选择日期,我希望报告显示添加到数据库的最新日期的数据。

我使用mySQL;所以;从data_table中选择max(data_date)对我没问题。但是,如何使报告读取此值并将其传递给主数据集,就好像用户首先选择它一样?

我只使用jasper studio来构建报告。我不知道如何使用Java编程。

提前致谢

1 个答案:

答案 0 :(得分:0)

好吧,我找到了针对我的具体挑战的解决方案如下:

SELECT
    data_date
FROM
    . . .
WHERE 
     data_date = case when $P{selected_date} is null then
        ( select max(data_date) from . . . )
     else
        $P{selected_date}
     end;
希望这会对某人有所帮助

小心