【sql中使用fr函数】

请问大家,在sql数据集中,当参数a 为多个值如202201,202202,希望${format(yeardelta(todate(a,"yyyyMM"),-1),"yyyyMM")}能返回 202101,202102 值应该怎么写呢?

image.png

image.png

FineReport ran1025 发布于 2022-10-27 14:36 (编辑于 2022-10-27 15:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-27 14:37(编辑于 2022-10-27 14:52)

image.png

将多选控件设置成如图

在sql in('"+ a +"')

下拉复选框实现多值查询-https://help.finereport.com/doc-view-1865.html

image.png

  • ran1025 ran1025(提问者) 我的 参数是放在 sum(case when ***)中的,不是放在where条件里呢
    2022-10-27 14:40 
  • 用户k6280494 用户k6280494 回复 ran1025(提问者) 一样的
    2022-10-27 14:43 
  • ran1025 ran1025(提问者) 回复 用户k6280494 我试了下,写成,sum(case when yearmonth in (\'\"+ a +\"\') then [UsedNum] else 0 end)的话 连a这个参数都识别不到呢
    2022-10-27 14:45 
  • 用户k6280494 用户k6280494 回复 ran1025(提问者) in (\'${a}\')
    2022-10-27 14:48 
  • ran1025 ran1025(提问者) 回复 用户k6280494 sum(case when yearmonth in (\'${format(yeardelta(todate(a,\"yyyyMM\"),-1),\"yyyyMM\")}\') then [UsedNum] else 0 end) 这样写识别不出来呢?请问是那点写错了呀?分隔符已改为\',\'
    2022-10-27 14:58 
  • 2关注人数
  • 322浏览人数
  • 最后回答于:2022-10-27 15:04
    请选择关闭问题的原因
    确定 取消
    返回顶部