年份字段扩展,为什么整个报表出不来

SELECT 

distinct 

to_char(T.ROWDATE,'yyyy') AS FYEAR

 FROM (

         SELECT TO_DATE('${pv3}', 'yyyy-mm') + ROWNUM  ROWDATE

           FROM DUAL CONNECT BY ROWNUM < TO_DATE('${pv1}', 'yyyy-mm') - TO_DATE('${pv3}', 'yyyy-mm') + 2)T

 order by to_char(T.ROWDATE,'yyyy')

年份sql如上所示,数据预览可以出来,为什么把年份拖到单元格,整个报表无法出来,也没有报错

image.png

FineReport 李9 发布于 2023-8-16 11:43 (编辑于 2023-8-16 13:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-16 11:45(编辑于 2023-8-16 11:49)

在单元格用公式扩展

RANGE(2023,2025,1)

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-16 11:54(编辑于 2023-8-16 13:56)

检查你报表还有其它什么js或者公式有错误的。你可以新建一个模板,把数据集重新写你上面的sql。再把字段放在单元格里面预览看

不能这样用。。要套一个to_char,不知道你要做什么

------------------

  SELECT to_char(TO_DATE('2023-01-20', 'yyyy-mm-dd'),'yyyy-mm')   ROWDATE

           FROM DUAL

------------------------

             SELECT TO_DATE(substr('2023-01-20',1,7), 'yyyy-mm')   ROWDATE

           FROM DUAL

image.png

------------------

image.png

  • 李9 李9(提问者) 重新建一张新报表可以,在原来的基础上把东西都删了,重新新建一个sheet页,死活不行,现在报了个错,我加到问题描述上面了
    2023-08-16 13:49 
  • CD20160914 CD20160914 回复 李9(提问者) 格式不正确呀。上面提示了。oracel里面对日期格式要求严格!!
    2023-08-16 13:50 
  • 李9 李9(提问者) 回复 CD20160914 我重新建一个报表是可以的
    2023-08-16 13:52 
  • CD20160914 CD20160914 回复 李9(提问者) oracel里面to_date它是标准转换成真正的日期
    2023-08-16 13:54 
  • CD20160914 CD20160914 回复 李9(提问者) 按我上面的格式修改吧。。
    2023-08-16 13:56 
最佳回答
0
runnerLv7资深互助
发布于2023-8-16 13:17

是不是分页了,还是过滤掉了;

如果是分页了,填报预览看一下

  • 4关注人数
  • 218浏览人数
  • 最后回答于:2023-8-16 13:56
    请选择关闭问题的原因
    确定 取消
    返回顶部