统计用户与机构信息

699
2

chestnut 数据领袖Lv6

发表于2022-10-19 21:09

楼主
根据用户表与机构表,制作分析表用于查找用户对应的机构信息。
此处使用SQL数据源报表,SQL如下:
  1. select g.user_id,
  2.        g.user_name,
  3.        g.org_id,
  4.        g.org_name,
  5.        g.org_id2,
  6.        g.org_name2,
  7.        g.org_id3,
  8.        g.org_name3,
  9.        g.org_id4,
  10.        h.caption_ org_name4,
  11.        h.parent_ org_id5
  12.   from (select e.user_id,
  13.                e.user_name,
  14.                e.org_id,
  15.                e.org_name,
  16.                e.org_id2,
  17.                e.org_name2,
  18.                e.org_id3,
  19.                f.caption_ org_name3,
  20.                f.parent_ org_id4
  21.           from (select c.user_id,
  22.                        c.user_name,
  23.                        c.org_id,
  24.                        c.org_name,
  25.                        c.org_id2,
  26.                        d.caption_ org_name2,
  27.                        d.parent_ org_id3
  28.                   from (select a.userid_ user_id,
  29.                                a.caption_ user_name,
  30.                                c.orgid_ org_id,
  31.                                b.caption_ org_name,
  32.                                b.parent_ org_id2
  33.                           from es10_user a, es10_org b,es10_userorg c
  34.                            where a.userid_=c.userid_ and c.orgid_ = b.orgid_(+)
  35.                            and <#=if(@yhid<>'',"a.user_id like '%"+@yhid+"%' ","1=1")#>
  36.                            and <#=if(@yhmc<>'',"a.user_name like '%"+@yhmc+"%' ","1=1")#>
  37.                         ) c,es10_org d
  38.                  where c.org_id2 = d.orgid_(+)) e,
  39.                es10_org f
  40.          where e.org_id3 = f.orgid_(+)) g,
  41.        es10_org h
  42. where g.org_id4 = h.orgid_(+)
复制代码
设置有参数 @yhid @yhmc 类型为输入框,可任意匹配。
计算示例


此处使用的是系统库,对应用户表、机构表。若系统中配置的是第三方机构,可修改对应的连接池,数据库表名称、字段、关联关系。







最近看过此主题的会员

coll

dubq

张名

fredfei

fenglan

SJQ

张腾

zhangyongfeng

陶雨萱

18757335670

dad

2个回答

只看楼主

数据大白 初学数据Lv2

发表于2022-11-10 13:54

只看该作者

取消 关注该作者的回复

沙发

这里的es10_userorg 是什么表?如果只有机构和人员两张表怎么做呢?

chestnut 数据领袖Lv6

发表于2022-11-10 17:59

只看该作者

取消 关注该作者的回复

板凳

zhuyj 发表于 2022-11-10 13:54
这里的es10_userorg 是什么表?如果只有机构和人员两张表怎么做呢?

es10_userorg是系统库表,存的是用户与机构的对应关系。
如果只有用户表和机构表,对应修改第一个的逻辑,取用户id、用户名、机构id、机构名、机构上级id,然后用户表左左连接机构表。
  1. select a.userid_ user_id,
  2.                                a.caption_ user_name,
  3.                                c.orgid_ org_id,
  4.                                b.caption_ org_name,
  5.                                b.parent_ org_id2
  6.                           from es10_user a, es10_org b,es10_userorg c
  7.                            where a.userid_=c.userid_ and c.orgid_ = b.orgid_(+)
复制代码

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号