在iReport中递增(或递减)每个数据集的变量值

时间:2013-01-07 18:10:03

标签: jasper-reports ireport

我有一个Oracle查询,使用sysdate - NN天前获取信息。我想在iReport中使用变量制作一个包含3个数据集的报告:sysdate - Nsysdate - N - 1sysdate - N - 2。我不知道如何实现这一目标。我相信所有三个数据集中的查询应该完全相同,但每次变量的值应增加1,即sysdate - (N + 0)sysdate - (N + 1)sysdate - (N + 2)。我需要什么类型的增量器才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

你尝试过这样的事吗?

 SELECT DATECOL, COL1, COL2
 FROM THETABLE
 WHERE DATECOL BETWEEN (SYSDATE-($P{N}+0)) AND (SYSDATE-($P{N}+2))
 ORDER BY DATECOL

然后,在iReport中,为DATECOL创建一个分组带,并将COL1和COL2放入Detail 1带中。这将分隔每个时间段的结果。