Employees and departments database query with Sql -
मान लें कि मेरे पास एक जंक्शन टेबल है
कर्मचारी आईडी विभाग -------- ------ 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 4 1 5 2 5 3 6 1 6 2 6 3
इसलिए 1 कर्मचारी कर सकते हैं कई विभागों में काम करते हैं
मेरी समस्या यह है कि कौन सा कर्मचारी कई विभागों में काम करता है?
उदाहरण के लिए
यदि मैं एक कर्मचारी खोजना चाहता हूं जो विभाग के लिए काम करता है < कोड> 1,2,3 , परिणाम होगा: 1,2,6
अगर मैं एक कर्मचारी खोजना चाहता हूं जो विभाग के लिए काम करता है 2 & amp; 3
परिणाम होगा 1,2,5,6
अगर मैं एक कर्मचारी खोजना चाहता हूं जो विभाग के लिए काम करता है 1 & amp; 2
परिणाम होगा 1,2, 3,6
मैंने निम्नलिखित प्रश्नों के साथ कोशिश की
a) चयन भिन्न EmployeeId FROM dbo.EmpDept जहां में DeptId (2,3)
मुझे गलत परिणाम मिला
ख) dbo.EmpDept जहां से अलग कर्मचारी का चयन करें DeptId = एनबी ~>
मैं केवल अपने वास्तविक समय परियोजना परिदृश्य सिम्युलेटेड।
पहले से धन्यवाद
Itemprop = "text">
यह प्रश्न उन सभी कर्मचारियों को मिलेगा जो 1 से अधिक विभागों के लिए काम करते हैं।
कर्मचारी का चयन करें, (*) कर्मचारी द्वारा dbo.EmpDept समूह से गणना (गिनती) *) & Gt; 1;
यदि आप विशिष्ट एम्पीडीपेट्स के एक समूह के बीच पार करने वाले कर्मचारियों के आंकड़ों को इकट्ठा करने की उम्मीद कर रहे हैं, तो आप स्वयं का उपयोग कर सकते हैं:
a.employeeid का चयन करें Dbo.EmpDept से, dbo.EmpDept b जहां a.employeeid = b.employeeid और a.deptid = 1 और b.deptid = 2;
इस पद्धति का उपयोग करके, आपको हर नए विभाग के लिए जोड़ना होगा जो आप चाहते हैं।
Comments
Post a Comment