मेरे पास नीचे सारणी है
Emp_id, Emp_user_id, Emp_Name, Emp_mgr_id
Emp_mgr_id प्रबंधक का emp_id होगा।
उदाहरण के लिए मेरे पास डेटा नीचे है
Emp_id Emp_user_id Emp_Name Emp_mgr_id 1 D021 जो 6 2 D024 कैथी 6 3 D054 शॉन 1 4 D058 Tippu 2 5 D059 पॉल 4 6 D070 डेविड 9 7 D075 जैक 9 अब मुझे एक फॉर्म बनाने की आवश्यकता है और जब डेविड अपने आईडी D070 के साथ लॉगिन करता है, तो मुझे सभी कर्मचारियों की रिपोर्ट खींचनी होगी दाऊद को <प्री> D021 जो -> D054 शॉन D024 कैथी -> D058 Tippu -> D059 पॉल मैं पंक्तियों को समूह द्वारा करना चाहता था उनकी प्रत्यक्ष रिपोर्ट
किसी को भी इस तरह से डेटा खींचने के लिए एक क्वेरी कैसे लिखने के लिए कोई विचार है? इनपुट Emp_User_id होगा और आउटपुट मुझे सीधे रिपोर्ट द्वारा समूहीकृत सभी अधीनस्थों की आवश्यकता है।
धन्यवाद
यहां सीटीई के साथ बाहर रखा गया है। लेकिन यहां आपको वांछित प्रारूप में परिणाम प्रदर्शित करने के लिए थोड़ा परिवर्तन करने की आवश्यकता है।
टेबल emptbl बनाएँ (Emp_id int, Emp_user_id varchar (10), Emp_Name एपीपीटीएल वैल्यू (1, 'डी 021', 'जो', 6), (2, 'डी 024', 'कैथी', 6), (3, 'D054', 'शॉन', 1), (4, 'डी 058', 'टिपू', 2), (5, 'डी 0 9 5', 'पॉल', 4), (6, 'डी 070', 'डेविड' 9), (7, 'डी 075', 'जैक', 9) सीटीईएप (ईएमपी_आईडी, एएमपी_युसर_आईडी, एम्प_एन, एम्प_एमजीआर_आईडी) के साथ; एफ़आईपीडीआईडी, एएमपी_यूएसर_आईडी, एमपी_एन , Emp_mgr_id emptbl से जहां emp_user_id = 'D070' यूनिऑस सभी का चयन करें et.Emp_id, et.Emp_user_id, et.Emp_Name, et.Emp_mgr_id emptbl और आंतरिक से CTEEmp ई पर et.Emp_mgr_id = e.emp_id पर), CTEEmp1 (Emp_id, Emp_user_id , Emp_Name, Emp_mgr_id) के रूप में (SELECT Emp_id, Emp_user_id, Emp_Name, Emp_mgr_id से CTEEmp जहां Emp_use R_id & lt; & gt; 'D070') SETEEmp1 से चयन करें
Comments
Post a Comment