用用户名控制看到下拉框的内容

各位大佬救命

现在有的字段,系统的用户名fine_username, 同一张表上,有地区、人员、营业额三个字段。用户名跟这张表没任何关联。

想要实现的功能是:

用下拉框查询

当用户A登录时,下拉框显示a地区的所有人员

当B登录时,下拉框显示b地区的所有人员

当管理员admin登录时,显示所有人员。

登录的用户是默认的

人员是根据地区来决定的,所以要先确认地区。

原来写的:

SELECT 人员 FROM SALES_BASIC WHERE 地区 =

(CASE

    WHEN '${fine_username}' = 'A' THEN '1'

    WHEN '${fine_username}' = 'B' THEN '2'

 

END)

上面这个表达式的问题是  当admin登录时  不显示任何人员

求各位大佬看下怎么改

FineReport yzm221338 发布于 2021-11-18 19:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-11-18 22:36

SELECT 人员 

FROM SALES_BASIC 

WHERE 

1=1 

CASE 

    WHEN '${fine_username}' = 'A' THEN ' and 地区 = 1'

    WHEN '${fine_username}' = 'B' THEN ' and 地区 = 2'

    WHEN '${fine_username}' = 'admin' THEN ' and 1=1'

END

————————————————————————————————

  • 2关注人数
  • 263浏览人数
  • 最后回答于:2021-11-18 22:36
    请选择关闭问题的原因
    确定 取消
    返回顶部