मैं SQL सर्वर 2008 पर एक छोटी संग्रहीत प्रक्रिया विकसित कर रहा हूं। मुझे SQL क्वेरी पर थोड़ा ज्ञान नहीं है, लेकिन सरल कार्यों को प्राप्त करने के लिए पर्याप्त है। हालांकि मैं एक समस्या के साथ आया मैं खुद को हल नहीं कर सकता। मेरी समस्या को समझने से पहले, कृपया मुझे क्षमा करें यदि मैं एक SQL क्वेरी-शब्द गलत वर्तनी करता हूं क्योंकि मैं मूल अंग्रेजी स्पीकर नहीं हूं।किसी अन्य फ़ील्ड मान के आधार पर फ़ील्ड को कैसे समेटना है?
ID, NAME, VALUES, ANSWER
25, Tom , 2400 , 0
25, Tom , 600 , 0
25, Tom , 500 , 1
25, Tom , 300 , 1
27, Jerry, 100, 0
27, Jerry, 20, 1
27, Jerry, 60, 1
27, Jerry, 2000, 0
मुझे क्या करना चाहते हैं positive when ANSWER = 1
और negative when ANSWER = 0
नाम के एक क्षेत्र में अपने ID
और NAME
, ऊपर समाप्त करें यह के मूल्यों से चयन द्वारा समूह है:
मैं 4 क्षेत्रों (सीएसवी प्रतिनिधित्व) की है।
ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800
27, Jerry, 2100, 80
मुझे लगता है कि मेरे प्रश्न से कई बार पूछा गया है, लेकिन मैं इसके बारे में कुछ भी नहीं ढूंढ पाया, शायद इसलिए कि मैं गलत शर्तों का उपयोग कर रहा हूं। वैसे भी अगर कोई मदद कर सकता है तो मुझे बहुत समय बचाएगा।
http://stackoverflow.com/questions/30563/sql-returning-the-sum-of-items-depending-on-which-type-it-is – JNK
+1, सिर्फ इसलिए कि यह वास्तव में एक सुंदर कुआं है सवाल पूछा। (संपादक के लिए भी धन्यवाद।) यह सरल, चित्रकारी इनपुट डेटा मिला है और वास्तव में वांछित परिणाम सेट दिखाता है। – Matt
मै मैट के साथ सहमत हूं, यह एक अच्छी तरह से सचित्र प्रश्न है और उद्देश्य पानी के रूप में स्पष्ट है। यह गैर देशी अंग्रेजी बोलने वालों के लिए बहुत मदद करता है। =) –