这种写法有啥问题?

 ${if(administrators="管理员","",and privilege_ctl in (

   SELECT 

   CONCAT(a.industry_name,a.corp_name,a.sale_area_code_desc,a.customer_corp_name) qx

   from (

   SELECT

  t2.user_name,

  t1.industry_name,

        t1.corp_name,

        t1.sale_area_code_desc,

        t1.customer_corp_name

  FROM ( 

    SELECT

        DISTINCT industry_code,

        industry_name,

        corp_code,

        corp_name,

        sale_area_code,

        sale_area_code_desc,

        customer_corp_code,

        customer_corp_name 

    FROM

        dim_corp_customer_relation

  ) t1 join (select * from write_user_permissions) t2 

  on t1.corp_name=t2.corp_code

  and t1.sale_area_code_desc=t2.sale_area_code

  and t1.customer_corp_name=t2.customer_corp_code

  and t1.industry_name=t2.industry_code

   where t2.user_name='${user_name}'

))}

FineReport yzmiFMhw3943802 发布于 昨天 17:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzmnJCsJ7252186Lv4见习互助
发布于昨天 17:34(编辑于 昨天 17:35

可以写个虚表,这个可以简化为 

${if(administrators="管理员","","and privilege_ctl in (SELECT A FROM B)")}

最佳回答
0
snrtuemcLv8专家互助
发布于昨天 17:41

写法不对,参考下面

${if(administrators="管理员","","and privilege_ctl in (

   SELECT 

   CONCAT(a.industry_name,a.corp_name,a.sale_area_code_desc,a.customer_corp_name) qx

   from (

   SELECT

  t2.user_name,

  t1.industry_name,

        t1.corp_name,

        t1.sale_area_code_desc,

        t1.customer_corp_name

  FROM ( 

    SELECT

        DISTINCT industry_code,

        industry_name,

        corp_code,

        corp_name,

        sale_area_code,

        sale_area_code_desc,

        customer_corp_code,

        customer_corp_name 

    FROM

        dim_corp_customer_relation

  ) t1 join (select * from write_user_permissions) t2 

  on t1.corp_name=t2.corp_code

  and t1.sale_area_code_desc=t2.sale_area_code

  and t1.customer_corp_name=t2.customer_corp_code

  and t1.industry_name=t2.industry_code

   where t2.user_name='"+user_name+"')")}

  • 3关注人数
  • 84浏览人数
  • 最后回答于:昨天 17:41
    请选择关闭问题的原因
    确定 取消
    返回顶部