tsql - SQL joins returning multiple results -
चुनें tmp.templatedesc Template, sec.name अनुभाग, q.questiontext प्रश्न, -, sum (case when Q.responserequired = '0' फिर 1 और नल एंड) 'एन / ए' के रूप में -, राशि (मामले जब q.responserequired = '1' फिर 1 और नल अंत) के रूप में स्कैन -, गिनती (मामले जब (qr .weightedscore शून्य नहीं है और tmp.templatedesc = 'QA 30 दिन का कॉल फॉर्म' और --sec.name = 'opening' और --rv.reviewstatusid = 1) फिर 1 सेकंड के रूप में समाप्त) ----, ( मामला जब qr.weightedscore & lt; & gt; q.weight then rv.reviewid अन्य शून्य समाप्त) के रूप में विफल - संख्या (मामले में जब qr.weightedscore शून्य है, तो 1 और नल अंत) NA, - संख्या (मामले में जब qr.weightedscore नहीं अशक्त तो 1 और अशक्त अंत है) aqm.dbo.reviewtemplate tmp (nolock) से स्कोर किया sec.sequencenumber, q.questionnumber, qr। * आंतरिक sec.templateid = tmp.templateid भीतरी में शामिल होने पर aqm.dbo.section सेकंड में शामिल होने के Aqm.dbo.sectionresult scr पर scr.sectionid = sec.sectionid भी शामिल है aqm.dbo.questionresult qr qr.sectionr पर esultid = scr.sectionresultid भीतरी q.questionid = qr.questionid --inner पर aqm.dbo.question क्ष में शामिल होने qt.questiontypeid = q.questiontypeid --left बाहरी में शामिल होने aqm.dbo.questionoption QO पर aqm.dbo.questiontype क्यूटी में शामिल होने के qo.questionid = q.questionid भीतरी tmp.templateid = rv.templateid पर aqm.dbo.review आर.वी. में शामिल होने पर भीतरी md.mediaid = rv.mediaid पर aqm.dbo.media md में शामिल होने के भीतरी md पर aqm.dbo.iqmuser ut में शामिल होने के .userid = ut.userid जहां rv.reviewstatusid = 1 और tmp.templatedesc = 'क्यूए 30 दिन कॉल फॉर्म' और sec.name = 'उद्घाटन' और कन्वर्ट (varchar, DATEADD (hh, -7, rv.reviewdate), 101 ) = '07 / 07/2014 'और ut.windowslogonaccount =' name.name 'और q.questionnumber = 4 --group --tmp.templatedesc, sec.name, q.questiontext, sec.sequencenumber, q.questionnumber द्वारा सेक्रेटरीवेंसेनम्बर, क्यू। क्विस्टियननम्बर
द्वारा क्रमबद्धता और अनुभागरेटिल्ट कई मान लौट रहे हैं
कैसे कर सकते हैं मैं जुड़ने को ठीक करता हूं ताकि वह कई मान लौटाए?
मैंने इसे एक तारीख और एक व्यक्ति को नीचे ड्रिल किया है ताकि इसे केवल परिणाम की एक पंक्ति वापस करनी चाहिए (लेकिन यह स्पष्ट रूप से कार्य नहीं करती)
अद्यतन
मुझे लगता है कि इसके साथ क्या करना है < / p>
भीतरी scr.sectionid = sec.sectionid भीतरी qr.sectionresultid = scr.sectionresultid
उन लोगों के रूप होते हैं पर aqm.dbo.sectionresult scr में शामिल होने के कई परिणाम लौट रहे हैं
पहले, न तो aqm.dbo प्रश्नप्रपत्र और न ही aqm.dbo.questionoption आपके रिटर्न फ़ील्ड में उपयोग किया जाता है या आपके जहां खंड की आवश्यकता नहीं होती है, इसलिए उन्हें छुटकारा मिल जाता है।
दूसरा, आप aqm.dbo.review पर शामिल हो रहे हैं, लेकिन समीक्षा खंड और समीक्षा के लिए आवश्यक है कि WHERE खंड में है - तो यह संभवतया एक निमंत्रण में शामिल हो सकता है।
आखिरी, इस तरह के मुद्दों को डीबग करने का सबसे अच्छा तरीका है कि COUNT बयान और ग्रुप बाय खंड की टिप्पणी करना - और देखें कि क्या कच्चा डेटा वापस किया जा रहा है।
Comments
Post a Comment