年份的权限控制书写

${ if (len(S_year)=0, "", "  and xx in  ('"+S_year+"')")}  

想要书写的逻辑是,当月份的变量>5时,年份只包含S_year ,如果当月份变量<5 时,年份包含S_year 和 S_year-1

如何书写?

FineReport 帆软用户3yxeX64K8K 发布于 2023-1-31 11:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-1-31 11:12(编辑于 2023-1-31 11:35)

S_year是多选?

如果当月份变量<5 时,年份包含S_year 和 S_year-1 这个举个例子 :S_year为2022,2023 时是不是 年份就应该包含 2021,2022,2023?

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

SELECT * FROM 表 WHERE 1=1 ${if(len(S_year)==0,"",if(月份的变量>5," and XX ='"+S_year+"'"," and (XX='"+S_year+"' OR XX ='"+S_year-1+"'"))}

最佳回答
0
runnerLv7资深互助
发布于2023-1-31 11:11

${if(s_month > 5 ,"and xx in ('"+S_year+"') " ,"and xx in  ('"+S_year+"') or xx in  ('"+S_year-1+"') ")}

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