帆软报表可选择条件为时间的条件查询怎么弄

比如说我有两个条件都是根据时间来查询的,分别是付款时间和发货时间,但是这两个条件为可选查询,就是我既可以选付款时间来查询也可以选发货时间来查询,不选就全查,付款时间的查询范围是开始付款时间到结束付款时间,发货时间查询范围是开始发货时间到结束发货时间,请问这个怎么弄?

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

说得不够清楚:是只有两个控件(开始时间、结束时间),还是 还有第三个控件选择付款时间、发货时间?

如果是前者那后面描述的是两个范围是需要同时满足还是只需要满足其一?

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

SELECT * FROM TABLE WHERE 1=1

${if(and(len(开始日期)==0,len(结束日期)==0),"",IF(and(len(开始日期)>0,len(结束日期)>0)," and ((付款日期>='"+开始日期+"' and 付款日期<='"+结束日期+"') or (发货日期>='"+开始日期+"' and 发货日期<='"+结束日期+"'))"),IF(AND(LEN(开始日期)>0,LEN(结束日期)==0)," and (付款日期>='"+开始日期+"' or 发货日期>='"+开始日期+"')","and (付款日期<='"+结束日期+"' or 发货日期<='"+结束日期+"')"))}

  • 用户d9908268 用户d9908268(提问者) 就两个控件,付款时间和发货时间,都是时间控件
    2022-07-18 10:29 
  • Z4u3z1 Z4u3z1 回复 用户d9908268(提问者) 然后后面的描述怎么理解:同时满足还是??
    2022-07-18 10:32 
  • 用户d9908268 用户d9908268(提问者) 回复 Z4u3z1 就是付款时间和发货时间都是在某个区间的就是between
    2022-07-18 10:34 
  • Z4u3z1 Z4u3z1 回复 用户d9908268(提问者) 付款时间和发货时间 需要同时满足还是付款 或者 发货 任意一个满足就行???
    2022-07-18 10:35 
  • 用户d9908268 用户d9908268(提问者) 回复 Z4u3z1 任意满足一个就行了
    2022-07-18 10:37 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-18 10:25

参考参数为空查询全部-https://help.fanruan.com/finereport/doc-view-4455.html

这个方式

image.png

最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-18 10:26

   and 1=1 ${if(len(code) == 0 , "", " and BRAND = '"+code+"' "  )}

不选就全查

  • 3关注人数
  • 387浏览人数
  • 最后回答于:2022-7-18 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部