Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में दो कॉलम के प्रतिशत की गणना कैसे करें

कभी-कभी आपको 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-दिन का निःशुल्क परीक्षण प्रदान करते हैं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL या MariaDB Galera क्लस्टर को कैसे बूटस्ट्रैप करें - अपडेट किया गया

  2. मैं लैरवेल माइग्रेशन के साथ टाइमस्टैम्प कॉलम का डिफ़ॉल्ट मान वर्तमान टाइमस्टैम्प पर कैसे सेट कर सकता हूं?

  3. MySQL पूर्णांक फ़ील्ड PHP में स्ट्रिंग के रूप में लौटाया जाता है

  4. Laravel 8 सॉफ्ट डिलीट को पूरा करें और हटाए गए रिकॉर्ड्स ट्यूटोरियल को पुनर्स्थापित करें

  5. विंडोज 7 पर MySQL 5 के साथ इंस्टाल करना और काम करना