sql server - Query to select records in one table that have a record existing in another table -
मेरे पास दो टेबल हैं:
अपॉइंटमेंट्स (ग्राहक आईडी, अपॉइंटमेंटआईडी, सेल्सआरिपआईडी, स्थिति, अपॉइंटमेंट डेट ) परिणाम (ग्राहकआईडी, अपॉइंटमेंट आईडी, परिणामित) मैं नियुक्तियों में अभिलेख ढूंढ रहा हूं जहां:
- स्थिति का परिणाम है (लंबित के विरोध में, रद्द , खुली, आदि)
- ग्राहक को पहले (Resultedales में ग्राहकआईडी) को बेचा गया है
- नियुक्ति का परिणाम बिक्री के रूप में नहीं हुआ था (अपॉइंटमेंटआईडी नतीजे में नहीं) < Li> नियुक्ति तब पहली बार हुई जब उपभोक्ता को पहली बार (ग्राहक नियुक्ति के लिए ResultedSales में AppointmentDate & AppointmentDate के सबसे छोटी AppointmentID रिकॉर्ड) बेच दिया गया था
- नियुक्ति के लिए सौंपे गए विक्रय रप
पहले तीन के साथ प्राप्त कर रहे हैं
का चयन करें अलग नियुक्तियों से एनटीआईडी ए में शामिल हो गए हैं। A.CustomerID = RS.CustomerID पर आरएसयूटीसआईडी = 'परिणाम' और ए। कस्टमरआईडी में (ग्राहक आईडी से परिणामित सेल चुनें) और A.AppointmentID नहीं है (Resultedales से AppointmentID चुनें) < / पूर्व> लेकिन मैं समझ नहीं सकता कि # 4 और # 5 कैसे प्राप्त करें
कोई भी मदद / सुझाव?
अलग से चुनें। Appointments से अपॉइंटमेंट आईडी A.CustomerID = RS.CustomerID पर रिपोर्ट किए गए सेल्स आर में शामिल करें जहां ए। स्टेटस आईडी = 'परिणाम' और मौजूद है (ResultedSales innerRSTable1 से चयन करें जहां innerRSTable1 CustomerID = A.CustomerID) और मौजूद नहीं है (ResultedSales के भीतर से चुनें रिक्त स्थान = 2 जहां innerRSTable2.AppointmentID = A.AppointmentID)
Comments
Post a Comment