rs.Open "SELECT [A $]। सुरक्षा, [ए $]। नाम, SUM ([A $]। [मूल्य]) से [ए $] INNER से जुड़ें [बी $] पर [ए $] .सुरक्षा = [बी $] आईडी ग्रुप द्वारा [ए $] .सुरक्षा, [ए $]। विवरण ", सीएन , AdOpenKeyset, adLockReadOnly
इस क्वेरी से मुझे प्राप्त होने वाला परिणाम शीट में संबंधित आईडी को संरेखित या मेल नहीं खाता। उदाहरण के लिए: - ए मास्टर वर्कशीट है जहां से मैं रिकॉर्ड से मेल खाता हूँ ए के आईडी और सुरक्षा की आईडी। अब, ए में अलग-अलग मूल्य के बी के आईडी के कई उदाहरण हो सकते हैं, यही कारण है कि मैं कुल मिलाकर क्यों मेरा प्रश्न यह है कि जब मैं रिकॉर्ड सेट डेटा पेस्ट करता हूं, तो मुझे लगता है कि आईडी के सामने समेकित मूल्य का मूल्य चिपकाया नहीं जाता है, यानी मैं चाहता हूँ कि वे आईडी के अनुसार बी और आईडीईआर के अनुसार ऑर्डर करें और काम न करें। , एक त्रुटि फेंकने कि [बी $]। आईडी समग्र कार्य का एक हिस्सा नहीं है। कोई भी यह कैसे किया जा सकता है पर संकेत कर सकते हैं?
इसे इसके बजाय प्रयास करें:
आईडी, [ए $]। नाम, एसएम ([ए $]। [मूल्य]) से [बी $] बाएं जुड़ें [ए $] ओ [बी $] पर। आईडी = [ए $]। सुरक्षा ग्रुप द्वारा [बी $]। आईडी, [ए $]। नाम ", सीएन, ऐड ओपनकीसेट, एडलॉकरेड केवल
इसे आपको प्रत्येक के लिए कुल मूल्य देना चाहिए बी में आईडी और इसमें बी से आईडी शामिल होंगे जो ए में कोई प्रविष्टि नहीं है। SELECT क्लॉज में प्रत्येक गैर-एकत्रित कॉलम को ग्रुप बाय क्लॉज में दिखना होगा, क्योंकि आप आईडी और नाम का चयन कर रहे हैं, दोनों ही ग्रुप में हैं खंड द्वारा यदि एक ही आईडी के लिए कई नाम हैं तो यह सही तरीके से काम नहीं करेगा क्योंकि आपको प्रति आईडी में कई पंक्ति मिलती है।
उसी क्रम को बरकरार रखना क्योंकि बी में प्रविष्टियां संभव नहीं हैं जब तक आप या तो सॉर्ट नहीं करते बी को प्राकृतिक सॉर्ट क्रम से जो ADO का उपयोग करता है या बी को एक अतिरिक्त कॉलम जोड़ता है जिसे आप एक ORDER BY खंड
No comments:
Post a Comment