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;