筛选条件问题,请指教?

(SELECT md,sum(xszje) xszje from sale_daily

where rq>='${开始日期}'

and  rq<='${结束日期}'

and 1=1  ${if(len(门店名称) == 0,"","and mdmc = '" + 门店名称 + "'")}

最后一行,不理解。请大神指教一下,这样是如果没选为全部门店,选了哪个门店显示哪个门店数据,如果我默认要A门店怎么表示,感谢。

FineReport ysbin 发布于 2022-10-21 11:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
magicsongLv6初级互助
发布于2022-10-21 12:07(编辑于 2022-10-21 12:08)

and 1=1  ${if(len(门店名称) == 0,"","and mdmc = '" + 门店名称 + "'")},1=1表示为真,若后面参数不执行,默认显示全部。${if(len(门店名称) == 0,"","and mdmc = '" + 门店名称 + "'")}是动态展示是否有这个参数,参数名:门店名称,字段名:mdmc,若门店名称长度为0即空值,就返回空,长度不为空,就返回:and mdmc = '" + 门店名称 + "',转译为:and mdmc = '${门店名称}'。默认门店就可以写在第一个""中,如楼上描述

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-21 11:57(编辑于 2022-10-21 12:37)

(SELECT md,sum(xszje) xszje from sale_daily

where rq>='${开始日期}'

and  rq<='${结束日期}'

and 1=1  ${if(len(门店名称) == 0,"and mdmc ='A'","and mdmc = '" + 门店名称 + "'")}

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

吃完饭想了一下 你可能是想设置控件默认值

image.png

  • 2关注人数
  • 337浏览人数
  • 最后回答于:2022-10-21 12:37
    请选择关闭问题的原因
    确定 取消
    返回顶部