参数如何与底表最大月份进行比较?如果底表最大月份比参数的大,就用参数,反之则用底表最大月份

数据是每月2号更新,1号展示上月数据,1号之后展示当月数据。

目前取的是底表最大月份:目前底表最大月份是7月(9月2号之后最大月份是8月)

筛选器:年月+年度累计

当筛选"年度累计"的时候  月份取7月

当筛选"202308"  月份取7月

当筛选"202307"  月份取7月

当筛选"202306"  月份取6月

select max(calmonth)

from test

WHERE 1=1

${if(ym='年度累计'||ym=LEFT(REPLACE(TODAY(),"-",""),6), 

 "and case when SUBSTRING(now(),9,2)<=1  

THEN (calmonth  in ('" + FORMAT(MONTHDELTA(today(),-2),'yyyyMM') + "') )

ELSE (calmonth in ('" + FORMAT(MONTHDELTA(today(),-1),'yyyyMM') + "')) end ",

"and calmonth = '"+ ym +"'")}

FineReport 慧慧036103 发布于 2023-9-1 11:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2023-9-1 11:29

${if(month(sql("FRDemo","select max(日期) from b",1,1))<cs,"and rq='"+cs+"'","and rq='"+sql("FRDemo","select max(日期) from b",1,1)+"'")}

  • 2关注人数
  • 160浏览人数
  • 最后回答于:2023-9-1 11:29
    请选择关闭问题的原因
    确定 取消
    返回顶部