用友U8存货分类按层级取数含排序

SELECT a.一级分类编码,
       a.一级分类名称,
       a.一级分类层级,
       b.二级分类编码,
       b.二级分类名称,
       b.二级分类层级,
       c.三级分类编码,
       c.三级分类名称,
       c.三级分类层级,
       d.四级分类编码,
       d.四级分类名称,
       d.四级分类层级,
       e.五级分类编码,
       e.五级分类名称,
       e.五级分类层级
        FROM
        (
            SELECT cInvCCode AS 一级分类编码,
                   cInvCName AS 一级分类名称,
                   iInvCGrade AS 一级分类层级
            FROM InventoryClass
            WHERE LEN(cInvCCode) = 1            
        ) a
        
            LEFT JOIN
            (
                SELECT cInvCCode AS 二级分类编码,
                       cInvCName AS 二级分类名称,
                       iInvCGrade AS 二级分类层级
                FROM InventoryClass
                WHERE LEN(cInvCCode) = 2
                
            ) b
                ON a.一级分类编码 = LEFT(b.二级分类编码, 1)
            LEFT JOIN
            (
                SELECT cInvCCode AS 三级分类编码,
                       cInvCName AS 三级分类名称,
                       iInvCGrade AS 三级分类层级
                FROM InventoryClass
                WHERE LEN(cInvCCode) = 4
                
            ) c
                ON LEFT(b.二级分类编码, 2) = LEFT(c.三级分类编码, 2)
            LEFT JOIN
            (
                SELECT cInvCCode AS 四级分类编码,
                       cInvCName AS 四级分类名称,
                       iInvCGrade AS 四级分类层级
                FROM InventoryClass
                WHERE LEN(cInvCCode) = 6
                
            ) d
                ON LEFT(c.三级分类编码, 4) = LEFT(d.四级分类编码,4)
            LEFT JOIN
            (
                SELECT cInvCCode AS 五级分类编码,
                       cInvCName AS 五级分类名称,
                       iInvCGrade AS 五级分类层级
                FROM InventoryClass
                WHERE LEN(cInvCCode) = 8
                
            ) e
                ON LEFT(d.四级分类编码, 6) = LEFT(e.五级分类编码, 6)
                ORDER BY a.一级分类编码,
       a.一级分类名称,
       a.一级分类层级,
       b.二级分类编码,
       b.二级分类名称,
       b.二级分类层级,
       c.三级分类编码,
       c.三级分类名称,
       c.三级分类层级,
       d.四级分类编码,
       d.四级分类名称,
       d.四级分类层级,
       e.五级分类编码,
       e.五级分类名称,
       e.五级分类层级

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值