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

MySQL में मार्जिन की गणना कैसे करें

प्रत्येक व्यवसाय के लिए लाभ की गणना करना महत्वपूर्ण है। यदि आपकी वेबसाइट या ऑनलाइन स्टोर MySQL पर चलता है, तो आप आसानी से MySQL में मार्जिन की गणना कर सकते हैं। इस लेख में, हम देखेंगे कि MySQL में मार्जिन की गणना कैसे करें, प्रत्येक उत्पाद के लिए मार्जिन की गणना कैसे करें और दैनिक मार्जिन की गणना कैसे करें।


MySQL में मार्जिन की गणना कैसे करें

मान लें कि आपके पास दो टेबल हैं खरीदारी(order_id, product_id, मात्रा, cost_price, order_date ) और बिक्री (order_id, product_id, मात्रा, बिक्री_कीमत, ऑर्डर_डेट) जिसमें प्रत्येक उत्पाद की खरीद और बिक्री की जानकारी का विवरण होता है।

mysql> create table purchases(order_id int, 
            product_id int, 
            quantity int, 
            cost_price int, 
            order_date date);

mysql> insert into purchases(order_id, product_id,
      quantity, cost_price, order_date)
      values(1,101,10,30,'2021-01-01'),
      (2,102,15,50,'2021-01-02'),
      (3,101,30,80,'2021-01-03'),
      (4,103,20,35,'2021-01-04'),
      (5,105,10,50,'2021-01-05'),
      (6,104,17,40,'2021-01-06'),
      (7,101,30,45,'2021-01-07'),
      (8,102,60,60,'2021-01-08'),
      (9,110,19,70,'2021-01-09'),
      (10,108,20,80,'2021-01-10');

mysql> select * from purchases;
 +----------+------------+----------+------------+------------+
 | order_id | product_id | quantity | cost_price | order_date |
 +----------+------------+----------+------------+------------+
 |        1 |        101 |       10 |         30 | 2021-01-01 |
 |        2 |        102 |       15 |         50 | 2021-01-02 |
 |        3 |        101 |       30 |         80 | 2021-01-03 |
 |        4 |        103 |       20 |         35 | 2021-01-04 |
 |        5 |        105 |       10 |         50 | 2021-01-05 |
 |        6 |        104 |       17 |         40 | 2021-01-06 |
 |        7 |        101 |       30 |         45 | 2021-01-07 |
 |        8 |        102 |       60 |         60 | 2021-01-08 |
 |        9 |        110 |       19 |         70 | 2021-01-09 |
 |       10 |        108 |       20 |         80 | 2021-01-10 |
 +----------+------------+----------+------------+------------+

mysql> create table sales(order_id int, 
        product_id int, 
        quantity int, 
        selling_price int, 
        order_date date);

mysql> insert into sales(order_id, product_id, 
       quantity, selling_price, order_date)
       values(1,101,8,70,'2021-01-01'),
       (2,102,10,150,'2021-01-02'),
       (3,101,25,280,'2021-01-03'),
       (4,103,20,135,'2021-01-04'),
       (5,105,10,350,'2021-01-05'),
       (6,104,15,140,'2021-01-06'),
       (7,101,20,65,'2021-01-07'),
       (8,102,50,160,'2021-01-08'),
       (9,110,15,120,'2021-01-09'),
       (10,108,15,180,'2021-01-10');

mysql> select * from sales;
+----------+------------+----------+---------------+------------+
| order_id | product_id | quantity | selling_price | order_date |
+----------+------------+----------+---------------+------------+
|        1 |        101 |        8 |            70 | 2021-01-01 |
|        2 |        102 |       10 |           150 | 2021-01-02 |
|        3 |        101 |       25 |           280 | 2021-01-03 |
|        4 |        103 |       20 |           135 | 2021-01-04 |
|        5 |        105 |       10 |           350 | 2021-01-05 |
|        6 |        104 |       15 |           140 | 2021-01-06 |
|        7 |        101 |       20 |            65 | 2021-01-07 |
|        8 |        102 |       50 |           160 | 2021-01-08 |
|        9 |        110 |       15 |           120 | 2021-01-09 |
|       10 |        108 |       15 |           180 | 2021-01-10 |
+----------+------------+----------+---------------+------------+

हम इन तालिकाओं का उपयोग MySQL में मार्जिन की गणना के लिए करेंगे। ये है मार्जिन फॉर्मूला।

लाभ मार्जिन =(बेची गई मात्रा*बिक्री मूल्य – खरीदी गई मात्रा*लागत मूल्य )/बेची गई मात्रा*बिक्री मूल्य

एक बार जब हम कुल बिक्री और कुल लागत प्राप्त कर लेते हैं, तो आप सकल मार्जिन, शुद्ध मार्जिन, आदि की गणना करने के लिए अपनी आवश्यकता के अनुसार उपरोक्त सूत्र को संशोधित कर सकते हैं।


MySQL में कुल मार्जिन की गणना करें

यहाँ कुल लाभ मार्जिन की गणना करने के लिए SQL क्वेरी है।

mysql> select (total_sales-total_cost)*100/total_sales as total_margin 
      from
      (select sum(quantity*cost_price) as total_cost 
         from purchases) as total_purchases,
      (select sum(quantity*selling_price) as total_sales 
         from sales) as total_sales;
 +--------------+
 | total_margin |
 +--------------+
 |      57.6059 |
 +--------------+

आइए उपरोक्त प्रश्न को विस्तार से देखें।

हम सबक्वेरी का उपयोग करके कुल लागत और कुल बिक्री की अलग-अलग गणना करते हैं

select sum(quantity*cost_price) as total_cost from purchases

और

select sum(quantity*selling_price) as total_sales from sales

और फिर कुल लाभ मार्जिन की गणना करने के लिए इन उपश्रेणियों के परिणाम का उपयोग करें।

बोनस रीड :MySQL में मल्टीपल काउंट कैसे प्राप्त करें


MySQL में उत्पाद मार्जिन की गणना करें

यहां प्रत्येक उत्पाद के लिए लाभ मार्जिन की गणना करने के लिए SQL क्वेरी है।

mysql> select total_purchases.product_id,
      (total_sales-total_cost)*100/total_sales as total_margin 
      from
      (select product_id,sum(quantity*cost_price) as total_cost          
          from purchases 
          group by product_id) as total_purchases,
      (select product_id,sum(quantity*selling_price) as total_sales 
          from sales 
          group by product_id) as total_sales 
          where total_purchases.product_id=total_sales.product_id;
 +------------+--------------+
 | product_id | total_margin |
 +------------+--------------+
 |        101 |      54.2889 |
 |        102 |      54.2105 |
 |        103 |      74.0741 |
 |        104 |      67.6190 |
 |        105 |      85.7143 |
 |        108 |      40.7407 |
 |        110 |      26.1111 |
 +------------+--------------+

उपरोक्त क्वेरी में, हम प्रत्येक उत्पाद के लिए बिक्री और लागत की अलग-अलग गणना करने के लिए निम्नलिखित दो उपश्रेणियों का उपयोग करते हैं।

select product_id,sum(quantity*cost_price) as total_cost          
   from purchases group by product_id

और

select product_id,sum(quantity*selling_price) as total_sales 
   from sales group by product_id

फिर हम product_id . के आधार पर इन दो उपश्रेणियों के परिणाम में शामिल होते हैं प्रत्येक उत्पाद के लिए कुल लाभ मार्जिन की गणना करने के लिए कॉलम।


MySQL में दैनिक मार्जिन की गणना करें

इसी तरह, आप निम्न SQL क्वेरी का उपयोग करके दैनिक लाभ मार्जिन की गणना कर सकते हैं।

mysql> select total_purchases.order_date,(total_sales-total_cost)*100/total_sales as total_margin 
     from
      (select date(order_date) as order_date,
        sum(quantity*cost_price) as total_cost 
        from purchases group by date(order_date)
      ) as total_purchases,   
      (select date(order_date) as order_date,
        sum(quantity*selling_price) as total_sales 
        from sales group by date(order_date)
      ) as total_sales 
    where total_purchases.order_date=total_sales.order_date;
 +------------+--------------+
 | order_date | total_margin |
 +------------+--------------+
 | 2021-01-01 |      46.4286 |
 | 2021-01-02 |      50.0000 |
 | 2021-01-03 |      65.7143 |
 | 2021-01-04 |      74.0741 |
 | 2021-01-05 |      85.7143 |
 | 2021-01-06 |      67.6190 |
 | 2021-01-07 |      -3.8462 |
 | 2021-01-08 |      55.0000 |
 | 2021-01-09 |      26.1111 |
 | 2021-01-10 |      40.7407 |
 +------------+--------------+

उपरोक्त प्रश्न में, हम प्रत्येक दिन के लिए बिक्री और लागत की अलग-अलग गणना करने के लिए निम्नलिखित दो उपश्रेणियों का उपयोग करते हैं।

select date(order_date) as order_date,sum(quantity*cost_price) as total_cost 
from purchases group by date(order_date)

और

select date(order_date) as order_date,sum(quantity*selling_price) as total_sales 
from sales group by date(order_date)

फिर हम order_date . के आधार पर इन दो उपश्रेणियों के परिणाम में शामिल होते हैं प्रत्येक दिन के लिए कुल मार्जिन की गणना करने के लिए कॉलम।


Ubiq में मार्जिन की गणना करें

Ubiq रिपोर्टिंग टूल उपरोक्त सभी SQL क्वेरी का समर्थन करता है और SQL परिणामों को अलग-अलग तरीकों से देखना आसान बनाता है। यह आपको MySQL डेटा से डैशबोर्ड और चार्ट बनाने की भी अनुमति देता है। यहाँ Ubiq में दैनिक मार्जिन की गणना करने के लिए SQL क्वेरी है।

वास्तव में, आपके द्वारा क्वेरी चलाने के बाद, आप चार्ट में परिणाम को प्लॉट करने के लिए केवल एक विज़ुअलाइज़ेशन प्रकार पर क्लिक कर सकते हैं।

MySQL के लिए रिपोर्टिंग टूल चाहिए? Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ETL प्रक्रिया में Python और MySQL का उपयोग करना:SQLAlchemy

  2. mysqli::query ():mysqli नहीं ला सका

  3. क्या Mysql के पास mssql की तरह @@ ROWCOUNT के बराबर है?

  4. MySQL गणितीय कार्य (पूरी सूची)

  5. कमांड लाइन के माध्यम से mysql में एक csv आयात करना