2012-08-24 9 views
5

द्वारा समूह में नियमित अभिव्यक्ति का उपयोग करते हुए मैं एक मेज 'आइटम'खण्ड

Item_Code    |Rate |Quantity 
-------------------------------------- 
JOGGER-POWER-BLACK |699 |5 
JOGGER-POWER-WHITE |599 |8  
JOGGER-PLAZA-WHITE |1199 |2 
SLEEPER-PLAZA-BLACK |699 |6 
SLEEPER-POWER-BLACK |499 |5 

मैं Part1 द्वारा समूह में करना चाहते हैं जिसके बाद जैसे Item_Code की Part3 सिर्फ विचार

select (part1 and part3 of Item_Code) as 'Category-Color',sum(Quantity) 
as Quantity group by (part1 and part3 of Item_Code) 

है तक पार्ट्स मैं हाइफन

के मामले वांछित आउटपुट में Item_Code देख मतलब

Category-Color|Quantity 
------------------- 
JOGGER-BLACK |5 
JOGGER-WHITE |10 
SLEEPER-BLACK |11 

"खंड द्वारा समूह में नियमित अभिव्यक्ति", "नियमित अभिव्यक्ति के साथ समूह"। Google/Bing कुछ भी प्रासंगिक नहीं

मैं यह समझने में असमर्थ हूं कि डेटाबेस डेवलपर्स को यह सुविधा प्रदान करने की आवश्यकता नहीं है या वे इसे कैसे करते हैं। मुझे स्टोर मालिक द्वारा इस तरह के समूह की आवश्यकता है। उदाहरण श्रेणी (भाग 1) बुद्धिमान मात्रा का योग।

उत्तर

4
SELECT CONCAT(SUBSTRING_INDEX(Item_Code, '-', 1), '-', 
       SUBSTRING_INDEX(Item_Code, '-', -1)) AS Category_Color, 
     SUM(Quantity) AS Quantity 
FROM items 
GROUP BY 1; 

उदाहरण: SQLFiddle

+0

मैं मेरे सवाल का शीर्षक संपादित कैसे करना चाहिए। तो दर्शकों के लिए बाद में यह बेहतर सहायक होगा। आपको क्या लगता है कि मुझे किस शब्द के साथ खोजना चाहिए था? – Sami

+0

मुझे लगता है कि यह ठीक है। शायद आपको इसे बदलने की जरूरत नहीं है। – Omesh

+0

हे मेरे भगवान। यही तरीका @ ओमेश है। क्या अधिक भुगतान करने के लिए कुछ और है? क्योंकि मतदान और स्वीकृति मुझे विशेष रूप से समाधान के साथ डेमो के आपके प्रयास के लिए थोड़ा सा लगता है। – Sami

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