CREATE VIEW v_orgtype99 as
SELECT t1.SYS_ORG_TYPE_NAME top_name1,
t2.SYS_ORG_TYPE_NAME top_name2,
--若机构表第二层为空,算第一层的机构编码,依次类推。
CASE WHEN o2.SYS_ORG_ID IS NULL THEN o1.SYS_ORG_FINANCIAL_CODE
WHEN o3.SYS_ORG_ID IS NULL THEN o2.SYS_ORG_FINANCIAL_CODE
WHEN o4.SYS_ORG_ID IS NULL THEN o3.SYS_ORG_FINANCIAL_CODE
ELSE o4.SYS_ORG_FINANCIAL_CODE END SYS_ORG_FINANCIAL_CODE,
--若机构表第二层为空,算第一层的机构名,依次类推。
CASE WHEN o2.SYS_ORG_ID IS NULL THEN o1.SYS_ORG_NAME
WHEN o3.SYS_ORG_ID IS NULL THEN o2.SYS_ORG_NAME
WHEN o4.SYS_ORG_ID IS NULL THEN o3.SYS_ORG_NAME
ELSE o4.SYS_ORG_NAME END SYS_ORG_NAME,
t3.SYS_ORG_TYPE_ID one_level_code,t3.SYS_ORG_TYPE_NAME one_level_name, --机构类型表最底层
o1.SYS_ORG_ID two_level_code,o1.SYS_ORG_NAME two_level_name, --机构表第一层
o2.SYS_ORG_ID three_level_code,o2.SYS_ORG_NAME three_level_name, --机构表第二层
o3.SYS_ORG_ID four_level_code,o3.SYS_ORG_NAME four_level_name, --机构表第三层
o4.SYS_ORG_ID five_level_code,o4.SYS_ORG_NAME five_level_name --机构表第四层
FROM
SYS_ORG_TYPE_TB t1
INNER JOIN SYS_ORG_TYPE_TB t2 ON t1.SYS_ORG_TYPE_ID = t2.SYS_ORG_TYPE_UPID --机构类型第一层t1,第二层t2
LEFT JOIN SYS_ORG_TYPE_TB t3 ON t2.SYS_ORG_TYPE_ID = t3.SYS_ORG_TYPE_UPID --机构类型第三层t3
LEFT JOIN (SELECT * FROM SYS_ORG_TB WHERE SYS_ORG_UPID IS NULL) o1
ON t3.SYS_ORG_TYPE_ID = o1.SYS_ORG_TYPE_ID --机构表第一层o1
LEFT JOIN SYS_ORG_TB o2 ON o1.SYS_ORG_ID = o2.SYS_ORG_UPID --机构表第二层o2
LEFT JOIN SYS_ORG_TB o3 ON o2.SYS_ORG_ID = o3.SYS_ORG_UPID --机构表第三层o3
LEFT JOIN SYS_ORG_TB o4 ON o3.SYS_ORG_ID = o4.SYS_ORG_UPID --机构表第四层o4
WHERE t1.SYS_ORG_TYPE_NAME='商业银行'

最新文章

  1. 实验记录:Oracle redo logfile的resize过程
  2. MongoDB的配置、启动、关闭
  3. Introduction to Big Real Mode
  4. 10——operator=返回reference to *this
  5. UVA 494 Kindergarten Counting Game
  6. java基础之 反射
  7. JavaScript-日期格式化(一)
  8. TI IPNC Web网页之流程分析
  9. ExtJs006类别名、备用名
  10. Luogu P2690 接苹果
  11. bzoj 2669 [cqoi2012]局部极小值 DP+容斥
  12. Mplayer 的编译
  13. Linux基础知识第一讲,基本目录结构与基本命令
  14. [模板] 多项式: 乘法/求逆/分治fft/微积分/ln/exp/幂
  15. Jenkins pipeline概念理解
  16. 微信扫描 安卓和ios 不会
  17. django学习~models之查询
  18. [No000016B]清华maven库配置settings.xml
  19. jQuery-append添加元素click无效
  20. [vue]vue条件渲染v-if(template)和自定义指令directives

热门文章

  1. 8-23 canvas专题
  2. 韩顺平Oracle笔记
  3. 今晚的两道 bc
  4. luogu 3375 【模板】KMP字符串匹配
  5. BZOJ_1150_[CTSC2007]数据备份Backup_堆+贪心
  6. Git-flow 一个简单高效的Git工作流
  7. C++中虚析构函数的作用 (转载)
  8. JEECG框架使用Tomcat启动报ClassNotFound
  9. [App Store Connect帮助]五、管理构建版本(2)查看构建版本和文件大小
  10. datatable-bootstrap 基本配置