-- 处理总行,机构级别是0的
merge into BASE_ORG t1
using BASE_ORG t2
on (t1.org_id = t2.org_id and t1.org_level = '0'  )
when matched then
  Update set t1.inner_code =  LPAD(t1.org_code,8,'0'); 
-- 处理 机构级别是1的 
merge into BASE_ORG t1
using BASE_ORG t2
on (t1.parent_org_id = t2.org_id and t1.org_level = '1' )
when matched then
Update set t1.inner_code =  t2.inner_code|| LPAD(t1.org_code,8,'0'); 
-- 处理 机构级别是2 的 
merge into BASE_ORG t1
using BASE_ORG t2
on (t1.parent_org_id = t2.org_id and t1.org_level = '2')
when matched then
Update set t1.inner_code =  t2.inner_code|| LPAD(t1.org_code,8,'0');
--
-- 处理 机构级别是3 的 
merge into BASE_ORG t1
using BASE_ORG t2
on (t1.parent_org_id = t2.org_id and t1.org_level = '3')
when matched then
Update set t1.inner_code =  t2.inner_code|| LPAD(t1.org_code,8,'0');
-- 处理 机构级别是4 的 
merge into BASE_ORG t1
using BASE_ORG t2
on (t1.parent_org_id = t2.org_id and t1.org_level = '4')
when matched then
Update set t1.inner_code =  t2.inner_code|| LPAD(t1.org_code,8,'0');

 

相关文章:

  • 2021-08-24
  • 2021-11-09
  • 2021-08-13
  • 2021-11-30
  • 2022-02-02
  • 2021-12-23
猜你喜欢
  • 2022-02-07
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-06
  • 2021-08-12
相关资源
相似解决方案