我有兩個表格:EmployeeMaster
和EmployeeDetails
。兩者的模式是如下:在兩個表中 生成員工層次結構
樣本數據示:
我要生成使用EmployeeDetails
表主要的層次結構。該表包含名爲:Manager的列。經理的EmployeeId
需要從表EmployeeMaster
表中挑選。
這是如何形成層次結構。 EmployeeId作爲參數傳遞給存儲過程。需要挑選該員工的兩名主管,需要挑選該員工以下的10名員工。
例如,我將Josh.Berkus的EmployeeId傳遞給存儲過程。存儲過程查詢應返回的層次結構如下:
我想在這個格式的最終輸出:
EMPLOYEE_ID .... MANAGER_ID
-------- --- .... ------------
請注意,Manager_Id是Manager的EmployeeId。
我嘗試使用聯合所有查詢的CTE,但無法正確獲取它。
或者,我想創建一個臨時表並從兩個表中填寫記錄。在這種情況下,查詢將如何工作? – RKh
@RKh我說你的存儲過程將不得不運行2個查詢:一個上去,另一個下來,然後你可以UNION結果...檢查我的答案中的新鏈接... – Leonardo
我試過CTE,但它didn工作不正常。你是對的,需要兩個查詢來填寫第三個表格。有關如何讓10名僱員低於所選員工的想法? – RKh