मैं एक मुश्किल समय पता लगाना और इसे ठीक करने की कोशिश कर रही है के आधार पर रैंकिंग। क्या आप मुझे तर्क या विचार देने में मदद कर सकते हैं कि बिक्री के आधार पर प्रत्येक शाखा के लिए प्रत्येक श्रेणी की रैंकिंग कैसे प्राप्त की जा सकती है?Mysql श्रेणी और शाखा
उदाहरण के लिए: branch_code_id = 9 के लिए
- रैंक 1 Accicular है, क्योंकि यह 300,000 बिक्री
- रैंक 2 branch_code_id के लिए है = 9 WLO है, क्योंकि यह है केवल 200,000 बिक्री।
। मुझे केवल branch_code_id
के लिए श्रेणी के रैंक की आवश्यकता है।
मैं समझ नहीं कैसे पाश यह एक करने के लिए। रैंक "आर" कॉलम में रखा जाएगा जैसा कि आप एक्सेल आउटपुट में देख सकते हैं।
वैसे, यहाँ एसक्यूएल बयान मैं परिणाम आप स्क्रीनशॉट में देख पाने के लिए इस्तेमाल किया है।
SELECT
a.id,
a.date,
a.branch_code_id,
SUM(b.amount),
c.category
FROM
sales_add_h AS a
INNER JOIN sales_add_i AS b ON a.id = b.sales_h_id
INNER JOIN control_panel_item_create AS c ON b.item_code_id = c.id
GROUP BY c.category, a.branch_code_id, b.amount
ORDER BY SUM(b.amount) DESC
धन्यवाद दोस्तों!
आप अपने परिदृश्य –
का नमूना डेटाबेस प्रदान कर सकते हैं मैं एक्सेल फ़ाइल अपलोड की गई। (अपेक्षित आउटपुट।) – Yassi
यदि आप इसे 'एसयूएम' करते हैं, तो आप 'b.amount' द्वारा समूह क्यों करते हैं? – Olexa