0

我有一个 Oracle 查询,用于sysdate - N获取N几天前的信息。我想使用 iReport 中的变量制作一个包含 3 个数据集的报告: sysdate - N、、 。我不清楚如何做到这一点。我相信查询应该在所有三个数据集中完全相同,但变量的值应该每次递增,即, , 。我需要什么类型的增量器来完成这个?sysdate - N - 1sysdate - N - 21sysdate - (N + 0)sysdate - (N + 1)sysdate - (N + 2)

4

1 回答 1

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 带。这将分离每个时间段的结果。

于 2013-01-07T20:32:38.543 回答