2012-07-30 17 views
5

मैं किसी तालिका में निम्न स्तंभ है:कॉलम में एक ही आइटम के मान कैसे जोड़ें?

  1. उत्पाद का नाम
  2. मात्रा
  3. विवरण

मैं उत्पाद की मात्रा जोड़ना चाहते हैं तो उत्पाद का नाम एक ही है । उदाहरण के लिए यदि मेरे पास दो बार एक ही नाम वाला उत्पाद है, तो मैं चाहता हूं कि उत्पादों की कुल मात्रा को जोड़ा जाए और परिणाम प्राप्त करें।

इस तालिका में है और मैं एक ही आइटम की मात्रा जोड़ना चाहते हैं:

Name   Quantity Description 
Pen    3 
Pencil   2 
Pen    6 
Eraser   7 
Eraser   6 

उदाहरण के लिए:

  • मैं कलम दो बार और इतने राशि जोड़ना चाहते हैं (3 + 6) और प्रदर्शन 9 के रूप में कुल, और ...
  • मैं रबड़ दो बार (7 + 6), इसलिए कुल होना चाहिए 13.

उत्तर

10

SELECT Name, SUM(Quantity) 
FROM Table 
GROUP BY Name 

GROUP BY एकत्रीकरण प्रयोजनों के लिए एक साथ समूह पंक्तियों को एक SQL क्वेरी में प्रयोग किया जाता है: समाधान GROUP BY खंड है। उदाहरण के लिए: पंक्तियों यदि आपका इनपुट तालिका था:

ItemName  Qty 
Pen   4 
Pencil   7 
Pen   6 

एसक्यूएल कोड:

SELECT ItemName, SUM(Qty) 
FROM Table 
GROUP BY ItemName 

अपने प्रश्न में GROUP BY ItemName का उपयोग करके आप उत्पादन देना होगा:

ItemName  Qty 
Pen   10 
Pencil   7 
+0

'ग्रुप बाय' समान मूल्यवान पंक्तियों को कम करता है (यानी: समान 'नाम' डी) 1 पंक्ति तक। और 'SUM' फ़ंक्शन समूहीकृत कॉलम मान जोड़ता है। जानकारी: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html –

-1
SELECT SUM(column_name) FROM table_name 

यह सबसे अच्छा उदाहरण है!

+4

मुझे संदेह है कि यह सबसे अच्छा उदाहरण है, यह 'नाम' कॉलम – Bazzz

+0

हां भी नहीं चुनता है लेकिन मैं नहीं अपने टेबल नाम को कोंव करें मैं आपको केवल कोड भाग –

+0

दिखाता हूं, मेरा मतलब है कि नाम 'नाम' नाम के साथ COLUMN ओपी अनुरोध के रूप में है। वैसे भी, स्नो ब्लिंड ने पहले से ही सही जवाब दिया है। – Bazzz

संबंधित मुद्दे