0
点赞
收藏
分享

微信扫一扫

sqlserver常用整理

fbd4ffd0717b 2023-04-19 阅读 67

       
select --businesspurgroupcode,

case businesspurgroupcode  
when 'P00' then '计划'

when 'P01' then '食药事业部'

when 'P02' then '半导体事业部'

when 'P03' then '电子事业部'

when 'P05' then 'EPC事业部'

when 'P06' then '华南分公司'

END as 事业部,  
REPLACE(businesspurgroupname, '商务组', '') ,PROJECTCODE from B_BP_PROJECTINFO  
ORDER BY businesspurgroupcode
    
----递归查询菜单层级
        
WITH tree  
AS  
(  
SELECT parentId, id,1 AS x2level, displayName,  
CAST(displayName AS VARCHAR(max)) x2name,  
CAST(+id AS VARCHAR(max)) x2id  
FROM FINE_AUTHORITY_OBJECT  
WHERE id='52279615-9365-4c02-b064-979854071b7e'  
UNION ALL  
SELECT c.parentId, c.id, tree.x2level + 1,c.displayName,  
CAST(REPLICATE(' ', x2level * 4) + c.displayName AS VARCHAR(max)) x2name,  
tree.x2id +':|:'+ CAST(c.id AS VARCHAR(max)) x2id  
FROM FINE_AUTHORITY_OBJECT c  
INNER JOIN tree  
ON c.parentId = tree.id  
)  
SELECT x2name FROM tree  
ORDER BY x2id;

举报

相关推荐

0 条评论