प्रत्येक व्यवसाय के लिए लाभ की गणना करना महत्वपूर्ण है। यदि आपकी वेबसाइट या ऑनलाइन स्टोर 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 मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!