查询权限问题:

select sum(xsbs)xsbs,sum(xsze)xsze from sale_daily

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

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

and mdmc='${门店}'

and louceng in (select louceng from jhyb_user where mdmc='${门店}'  and name= '"+fine_username+"'   )

查询销售语句:加了开始日期、结束日期、门店三个筛选条件。

需求:只显示筛选出来的门店,当前登陆用户,有权限的楼层销售数据。

我这条:and louceng in (select louceng from jhyb_user where mdmc='${门店}'  and name= '"+fine_username+"'   ) 这样写数据空的,是不是有对,谢谢。

FineReport ysbin 发布于 2023-1-13 14:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-1-13 14:30

select sum(xsbs)xsbs,sum(xsze)xsze from sale_daily

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

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

and mdmc='${门店}'

and louceng in (select louceng from jhyb_user where mdmc='${门店}'  and name= '${fine_username}')

  • ysbin ysbin(提问者) where 1=1 ${if( len(fine_username)== 0 , \"\", \"and md in (select distinct md from jhyb_user where name = \'\"+fine_username+\"\' ) \" )} 这个时候又是用+没有$,这有什么不同,这哪有说明可以学下吗?感谢感谢
    2023-01-13 14:50 
  • CD20160914 CD20160914 回复 ysbin(提问者) 用+是如果文本拼的时候,不用+是因为你这个只是用户名参数。所以不用。因为前面有变量,这个不好说,只能说是经验了。写得多了,就知道什么时候用,什么时候不用了
    2023-01-13 15:10 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-1-13 14:29(编辑于 2023-1-13 14:29)

select sum(xsbs)xsbs,sum(xsze)xsze from sale_daily

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

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

and mdmc='${门店}'

and louceng in (select louceng from jhyb_user where mdmc='${门店}'  and name= '"+${fine_username}+"'"   )

===============

${}不要掉了

最佳回答
0
YmengLv5中级互助
发布于2023-1-13 14:29

and name= '"+fine_username+"' 改为and name= '${fine_username}'

最佳回答
0
用户z3256404Lv5见习互助
发布于2023-1-13 14:29

  and name= '"+fine_username+"'    改成   and name= '${fine_username}'   

  • 4关注人数
  • 221浏览人数
  • 最后回答于:2023-1-13 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部