部門層級關係表
select a.ID,a.Grade,a.DepName,
case when (b.Grade='Grade1' or b.Grade='Grade2') then a.DepName
else coalesce(b.DepName,a.DepName) end
as ParentDep,
case when c.DepName is null then a.DepName
when c.DepName='GDSBG' then b.DepName else c.DepName end
as BU,
coalesce(d.DepName,c.DepName,b.DepName,a.DepName) as BG
from
(select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department) a
left join
( select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department) b
on a.ParentID=b.ID
left join
(select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department)c
on b.ParentID=c.ID
left join
(select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department) d
on c.ParentID=d.ID
case when (b.Grade='Grade1' or b.Grade='Grade2') then a.DepName
else coalesce(b.DepName,a.DepName) end
as ParentDep,
case when c.DepName is null then a.DepName
when c.DepName='GDSBG' then b.DepName else c.DepName end
as BU,
coalesce(d.DepName,c.DepName,b.DepName,a.DepName) as BG
from
(select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department) a
left join
( select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department) b
on a.ParentID=b.ID
left join
(select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department)c
on b.ParentID=c.ID
left join
(select autoid as ID,PMIS_Department_code as DepName,PMIS_Department_Type as Grade,PMIS_Department_Name as ParentID
FROM PMIS_Department) d
on c.ParentID=d.ID
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7899089/viewspace-610106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 帶有樹形結構的部門層級關系表
- 透過shell分析表依賴的層級關係
- 通過shell分析表依賴的層級關係
- iOS專案開發實戰——UIView的層級關係iOSUIView
- 【單頁應用】我們該如何處理框架彈出層層級關係?框架
- WPF/C#:如何顯示具有層級關係的資料C#
- 表的關聯關係
- 關於表現層、業務層、持久層及他們所包含的物件之間的關係的理解,高手指點物件
- ORM建立表關係ORM
- 不同層之間的物件關係物件
- 關於表空間和表的關係
- 事實表和維表關係
- 資料庫入門之3張表對比關係型與非關係型資料庫資料庫
- MySQL表關係的理解MySql
- 通過遞迴實現,單表父子關係資料 或者上下級關係資料的組合遞迴
- 卷積層和全連線層之間的關係卷積
- 樹形或級聯關係
- 一加和OPPO什麼關係?一加跟OV竟有這層關係
- 【UML入門教程】——UML關係
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- 關於Hibernate多層1對多關係查詢
- 關係等級儲存問題
- c#入門-關係運算子C#
- KPMG:全球技術高管認為和營銷部門關係最不緊密 佔27%
- 中國人親戚關係圖表
- oracle-tom-表和段關係Oracle
- 用英語表達因果關係
- 底層剖析 Window 、Activity、 View 三者關係View
- 利用connect by顯示類目層次關係
- 【設計模式】第九篇:組合模式解決層級關係結構問題設計模式
- 閉包和一部電影的關係
- JAVA類的頂層Type抽象和繼承關係Java抽象繼承
- 從騰訊朋友圈揭祕內部AI部門競爭關係,誰能像微信當年一樣熬出頭?AI
- Django(15)外來鍵和表關係Django
- WebLogic引數調整的各檔案層疊關係(上層到下層)[final]Web
- mysql三表聯合查詢(員工表,部門表,工資表)MySql
- 由淺入深:CNN中卷積層與轉置卷積層的關係CNN卷積
- andio:android 音訊的程式碼層次關係Android音訊