给MMT 产品类别(大)建立新的功能视图

本文介绍如何创建一个名为v_base_pd_type_tree的视图,该视图通过层级关系展示产品类型,利用LPAD和RPAD函数构建树形缩进,从根类别开始(par_pd_type为0),通过CONNECT BY子句连接每个产品的父类别。
摘要由CSDN通过智能技术生成

create or replace view v_base_pd_type_tree as

select t."PD_TYPE",t."PAR_PD_TYPE",t."PD_NAME",t."PD_TYPE_SIGN",

       LPAD('|-', (level - 1) * 4, ' | ') || LPAD('『', 2) || t.pd_name ||

       RPAD('』', 2) pd_name_tree

  from (select a1.pd_type,

               case

                 when a2.pd_type = a1.pd_type then

                  0

                 else

                  a2.pd_type

               end as par_pd_type,

               a1.pd_name,

               a1.pd_type_sign

          from base_pd_type a1, base_pd_type a2

         where a1.pd_type_sign = a2.pd_type_sign

           and a2.is_model = 1

           and a1.del_mark = 0) t

 start with t.par_pd_type = 0

connect by prior t.pd_type = t.par_pd_type;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值