如何让报表以当前系统月份获取显示上个月数据

image.pngimage.png

请问下如何让设计器以当前系统月份进行显示出上月数据在帆软里,谢谢

FineReport TGOOD 发布于 2020-9-18 16:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
jongwangLv6中级互助
发布于2020-9-18 16:34(编辑于 2020-9-18 16:35)

设置一个参数,

例如,oracle数据库

参数=sql("数据连接名","select to_char(add_months(sysdate,-1),'MM')*1  from dual",1,1)


然后在你的数据集里面写

select *from table where 1=1 and 月 = '${参数}'

大概就是这个思路,根据不同数据库自己找下怎么取上月的函数什么的,以及结合自己的数据集,看下取成什么样,怎么和自己的数据集筛选条件桥接好,就好了。

最佳回答
1
qhlLv6中级互助
发布于2020-9-18 16:37

用帆软公式来设一个模板参数,模板参数用公式取上月left(MONTHDELTA(today(),-1),7),结果是2020-09这样

最佳回答
1
LarryAbbyLv5中级互助
发布于2020-9-18 17:31

显示的时间是6月,实际值是5月的数据?

select months_add( trunc(时间字段,'mm'),1),其他栏位

from  表

where trunc(时间字段,'mm')=to_date('${month}','yyyy-mm')

最佳回答
0
廿三Lv6中级互助
发布于2020-9-18 16:28

再写一个数据集,参数为上月的日期,月份-1

  • 5关注人数
  • 2218浏览人数
  • 最后回答于:2020-9-18 17:31
    请选择关闭问题的原因
    确定 取消
    返回顶部