我有一个Oracle查询,使用sysdate - N
从N
天前获取信息。我想在iReport中使用变量制作一个包含3个数据集的报告:sysdate - N
,sysdate - N - 1
,sysdate - N - 2
。我不知道如何实现这一目标。我相信所有三个数据集中的查询应该完全相同,但每次变量的值应增加1
,即sysdate - (N + 0)
,sysdate - (N + 1)
,sysdate - (N + 2)
。我需要什么类型的增量器才能实现这一目标?
答案 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带中。这将分隔每个时间段的结果。