下拉框多选无数据

如下代码可实现按日、月、年查询,如何增加同时按cyks字段查询?求问,注:cyks使用下拉复选框可多选。

select top 100 * from CSZX_SYJBK

where 1=1

${

  if(

      type_name="日", 

  "and cyrq>='"+sj1+"' and cyrq<='"+sj2+"'",

      if(type_name="月",

      " and SUBSTRING(cyrq,1,7)>='"+m_1+"' and SUBSTRING(cyrq,1,7)<='"+m_2+"'",

          " and SUBSTRING(cyrq,1,4)>='"+y_1+"' and SUBSTRING(cyrq,1,4)<='"+y_2+"'"

)  

    )

}

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

2023-10没法和2023-12比大小 ,这是字符串

----------

拼接成标准的日期格式比如cyrq>'${CONCATENATE(m_1,"-01")}' and cyrq<'${MONTHDELTA(CONCATENATE(m_2,"-01"),1)}'

-------

https://help.fanruan.com/finereport/doc-view-1287.html 多选参考文档 

最佳回答
0
luojian0323Lv7资深互助
发布于2023-10-25 09:25(编辑于 2023-10-25 09:34)

下拉框字典最好不要有参数,否则参数要有值才行image.png

  • 0730 0730(提问者) 已完善问题,使用下拉复选框实现。
    2023-10-25 09:26 
  • luojian0323 luojian0323 回复 0730(提问者) cyks 是参数吗?
    2023-10-25 09:31 
  • 0730 0730(提问者) 回复 luojian0323 是数据集中的一个字段,想通过该字段传递参数。
    2023-10-25 09:32 
  • luojian0323 luojian0323 回复 0730(提问者) 你用设计器预览报表,在选择下拉框的时候,会有sql在后台执行吧,看sql 执行日志? 看看是哪个条件出了问题。
    2023-10-25 09:32 
  • 0730 0730(提问者) 回复 luojian0323 我的sql语句是:and cyks in (\'${cyks}\') ,执行是这样的:and cyks in (\'211A,1314\')
    2023-10-25 09:36 
  • 2关注人数
  • 307浏览人数
  • 最后回答于:2023-10-25 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部