कभी-कभी आपको MySQL डेटाबेस में केवल दो स्तंभों के प्रतिशत की गणना करने की आवश्यकता हो सकती है। MySQL में दो कॉलम के प्रतिशत की गणना आसानी से करने का तरीका यहां दिया गया है।
MySQL में दो कॉलम के प्रतिशत की गणना कैसे करें
यहाँ MySQL में दो कॉलम के प्रतिशत की गणना करने के लिए SQL हैं। मान लें कि आपके पास निम्न तालिका है - बिक्री (बिक्री_प्रतिनिधि, बिक्री, लक्ष्य)
mysql> create table sales(sales_rep varchar(255),sale int, goal int); mysql> insert into sales(sales_rep,sale,goal) values('Albert',10,20),('Bob',23,33),('Chris',20,25),('Dave',35,40); mysql> select * from sales; +-----------+------+------+ | sales_rep | sale | goal | +-----------+------+------+ | Albert | 10 | 20 | | Bob | 23 | 33 | | Chris | 20 | 25 | | Dave | 35 | 40 | +-----------+------+------+
मान लें कि आप प्रत्येक बिक्री प्रतिनिधि के लिए प्राप्ति_प्रतिशत की गणना बिक्री/लक्ष्य*100 के रूप में करना चाहते हैं।
दो कॉलम (बिक्री, लक्ष्य) के प्रतिशत की गणना करने के लिए यहां SQL क्वेरी है। जैसा कि नीचे दिखाया गया है, आप विभाजन और गुणन ऑपरेटरों का उपयोग करके सीधे इसकी गणना कर सकते हैं।
mysql> select sales_rep,sale,goal, (sale/goal)*100 as attainment_percent from sales; +-----------+------+------+--------------------+ | sales_rep | sale | goal | attainment_percent | +-----------+------+------+--------------------+ | Albert | 10 | 20 | 50.0000 | | Bob | 23 | 33 | 69.6970 | | Chris | 20 | 25 | 80.0000 | | Dave | 35 | 40 | 87.5000 | +-----------+------+------+--------------------+
बोनस पढ़ें : MySQL में पिवट टेबल क्वेरी को स्वचालित कैसे करें
यदि आप प्रतिशत संख्याओं को 2 दशमलव स्थानों पर गोल करना चाहते हैं, तो आप दिखाए गए अनुसार राउंड फ़ंक्शन का उपयोग कर सकते हैं
mysql> select sales_rep,sale,goal, round((sale/goal)*100,2) as attainment_percent from sales; +-----------+------+------+--------------------+ | sales_rep | sale | goal | attainment_percent | +-----------+------+------+--------------------+ | Albert | 10 | 20 | 50.00 | | Bob | 23 | 33 | 69.70 | | Chris | 20 | 25 | 80.00 | | Dave | 35 | 40 | 87.50 | +-----------+------+------+--------------------+
यदि आप केवल विशिष्ट पंक्तियों के लिए दो स्तंभों के प्रतिशत की गणना करना चाहते हैं, तो WHERE क्लॉज जोड़ें जैसा कि नीचे बोल्ड में दिखाया गया है
mysql> select sales_rep,sale,goal ,round((sale/goal)*100,2) as attainment_percent from sales where sales_rep in ('Bob','Dave'); +-----------+------+------+--------------------+ | sales_rep | sale | goal | attainment_percent | +-----------+------+------+--------------------+ | Bob | 23 | 33 | 69.70 | | Dave | 35 | 40 | 87.50 | +-----------+------+------+--------------------+
बोनस पढ़ें : MySQL में मूविंग एवरेज की गणना कैसे करें
यदि आपका कुल डेटा कई स्तंभों में फैला हुआ है, जैसा कि नीचे दिखाया गया है,
mysql> create table sales(sales_rep varchar(255),sale int, sale2 int,sale3 int); mysql> insert into sales(sales_rep,sale,sale2,sale3) values('Albert',10,20,10),('Bob',23,33,20), ('Chris',20,25,15),('Dave',35,40,20); mysql> select * from sales; +-----------+------+-------+-------+ | sales_rep | sale | sale2 | sale3 | +-----------+------+-------+-------+ | Albert | 10 | 20 | 10 | | Bob | 23 | 33 | 20 | | Chris | 20 | 25 | 15 | | Dave | 35 | 40 | 20 | +-----------+------+-------+-------+
फिर आप नीचे दिखाए गए अनुसार, फ़्लाई पर उनके मानों का योग करके प्रत्येक स्तंभ के प्रतिशत की गणना कर सकते हैं।
mysql> select sales_rep,sale, sale2,sale3, (sale/(sale+sale2+sale3))*100 as sale_pct, (sale2/(sale+sale2+sale3))*100 as sale2_pct, (sale3/(sale+sale2+sale3))*100 as sale3_pct from sales; +-----------+------+-------+-------+----------+-----------+-----------+ | sales_rep | sale | sale2 | sale3 | sale_pct | sale2_pct | sale3_pct | +-----------+------+-------+-------+----------+-----------+-----------+ | Albert | 10 | 20 | 10 | 25.0000 | 50.0000 | 25.0000 | | Bob | 23 | 33 | 20 | 30.2632 | 43.4211 | 26.3158 | | Chris | 20 | 25 | 15 | 33.3333 | 41.6667 | 25.0000 | | Dave | 35 | 40 | 20 | 36.8421 | 42.1053 | 21.0526 | +-----------+------+-------+-------+----------+-----------+-----------+
आप अपनी आवश्यकता के अनुसार दो स्तंभों के प्रतिशत की गणना करने के लिए उपरोक्त क्वेरी को अनुकूलित कर सकते हैं।
आप इस डेटा को किसी टेबल या डैशबोर्ड पर प्लॉट करने और अपनी टीम के साथ साझा करने के लिए रिपोर्टिंग टूल का भी उपयोग कर सकते हैं। यहाँ उपरोक्त डेटा वाली तालिका का एक उदाहरण दिया गया है, जिसे Ubiq का उपयोग करके बनाया गया है।
पी>
यदि आप MySQL डेटाबेस से चार्ट, डैशबोर्ड और रिपोर्ट बनाना चाहते हैं, तो आप Ubiq को आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।