प्रत्येक व्यवसाय के लिए, मासिक अनुसार बिक्री ट्रैक करने के लिए एक बहुत ही उपयोगी व्यवसाय KPI मीट्रिक है। यह आपको यह समझने में मदद करता है कि आपके मार्केटिंग अभियान और पहल आपकी बिक्री को कैसे प्रभावित करते हैं, बिक्री की आवधिकता और स्पॉट में उतार-चढ़ाव की पहचान करते हैं। यदि आपका डेटा डेटाबेस में संग्रहीत है, तो आप आसानी से SQL में मासिक बिक्री रिपोर्ट की गणना कर सकते हैं। यहाँ MySQL में प्रति माह कुल बिक्री की गणना करने का तरीका बताया गया है। आप इसका उपयोग MySQL में मासिक डेटा प्राप्त करने के लिए भी कर सकते हैं।
MySQL में प्रति माह कुल बिक्री की गणना कैसे करें?
यहाँ MySQL में प्रति माह कुल बिक्री की गणना करने के चरण दिए गए हैं। मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, बिक्री) जो बिक्री डेटा संग्रहीत करता है।
mysql>create table sales(order_date date,sale int); mysql>insert into sales(order_date,sale) values('2020-01-01',10),('2020-01-02',12),('2020-01-03',15), ('2020-01-04',11),('2020-01-05',13),('2020-01-06',9), ('2020-01-07',21),('2020-01-08',10),('2020-01-09',10), ('2020-01-10',2),('2020-01-11',16),('2020-01-12',12), ('2020-01-13',10),('2020-01-14',18),('2020-01-15',15), ('2020-01-16',12),('2020-01-17',10),('2020-01-18',18), ('2020-01-19',14),('2020-01-20',16),('2020-01-21',12), ('2020-01-22',21),('2020-01-23',13),('2020-01-24',15), ('2020-01-25',20),('2020-01-26',14),('2020-01-27',16), ('2020-01-28',15),('2020-01-29',10),('2020-01-30',18); mysql>select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-01-01 | 10 | | 2020-01-02 | 12 | | 2020-01-03 | 15 | | 2020-01-04 | 11 | | 2020-01-05 | 13 | | 2020-01-06 | 9 | | 2020-01-07 | 21 | | 2020-01-08 | 10 | | 2020-01-09 | 10 | | ... | ...| +------------+------+
MySQL में मासिक बिक्री रिपोर्ट की गणना करें
MySQL MONTH और YEAR फ़ंक्शंस प्रदान करता है जो आपको एक तिथि से क्रमशः महीने और वर्ष की गणना करने की अनुमति देता है। हम MySQL में प्रति माह कुल बिक्री की गणना करने के लिए इन 2 कार्यों का उपयोग करेंगे।
mysql> select year(order_date),month(order_date),sum(sale) from sales group by year(order_date),month(order_date) order by year(order_date),month(order_date); +------------------+-------------------+-----------+ | year(order_date) | month(order_date) | sum(sale) | +------------------+-------------------+-----------+ | 2020 | 1 | 408 | | 2020 | 2 | 320 | | 2020 | 3 | 540 | | ... | ... | ... | +------------------+-------------------+-----------+
उपरोक्त क्वेरी SUM फ़ंक्शन का उपयोग करती है जो आपको हर महीने कुल बिक्री का योग करने में मदद करेगी। यदि आप हर महीने केवल बिक्री की कुल संख्या चाहते हैं, तो आप इसके बजाय COUNT फ़ंक्शन का उपयोग कर सकते हैं।
mysql> select year(order_date),month(order_date),count(sale) from sales group by year(order_date),month(order_date) order by year(order_date),month(order_date); +------------------+-------------------+-----------+ | year(order_date) | month(order_date) | sum(sale) | +------------------+-------------------+-----------+ | 2020 | 1 | 18 | | 2020 | 2 | 10 | | 2020 | 3 | 21 | | ... | ... | ... | +------------------+-------------------+-----------+
यदि आप MySQL में प्रति माह कुल बिक्री की गणना करने के लिए उपयोग किए गए डेटा को फ़िल्टर करना चाहते हैं, तो आप WHERE क्लॉज की मदद से ऐसा कर सकते हैं, जैसा कि नीचे बोल्ड में दिखाया गया है।
mysql> select year(order_date),month(order_date),sum(sale) from sales WHERE condition group by year(order_date),month(order_date) order by year(order_date),month(order_date);
इसी तरह, आप MySQL में प्रति सप्ताह औसत बिक्री और प्रति दिन औसत बिक्री की गणना भी कर सकते हैं।
यदि आपके टेबल बिक्री (उत्पाद, ऑर्डर_डेट, बिक्री) में कई उत्पादों के लिए बिक्री डेटा है, तो आप ग्रुप बाय और ऑर्डर बाय क्लॉज को अपडेट करके प्रत्येक उत्पाद के लिए मासिक बिक्री की गणना कर सकते हैं
mysql> create table sales(product varchar(255),order_date date,sale int); mysql> insert into sales values('A','2020-01-01',20),('B','2020-01-02',25), ('B','2020-01-03',15),('A','2020-01-04',30),('A','2020-01-05',20); mysql> select * from sales; +---------+------------+------+ | product | order_date | sale | +---------+------------+------+ | A | 2020-01-01 | 20 | | B | 2020-01-02 | 25 | | B | 2020-01-03 | 15 | | A | 2020-01-04 | 30 | | A | 2020-01-05 | 20 | +---------+------------+------+ mysql> select product, year(order_date),month(order_date),sum(sale) from sales group by product, year(order_date),month(order_date) order by product, year(order_date),month(order_date); +---------+------------------+-------------------+-----------+ | product | year(order_date) | month(order_date) | sum(sale) | +---------+------------------+-------------------+-----------+ | A | 2020 | 1 | 70 | | B | 2020 | 1 | 40 | | ... | ... | ... | ... | +---------+------------------+-------------------+-----------+
अब जब आप जानते हैं कि MySQL में प्रति माह कुल बिक्री की गणना कैसे की जाती है, तो आप इसे अपनी आवश्यकता के अनुसार अनुकूलित कर सकते हैं।
बोनस पढ़ें : MySQL में महीने दर महीने प्रतिशत वृद्धि की गणना कैसे करें
मासिक बिक्री डेटा चार्ट करने के लिए, हम वर्ष और महीने की संख्याओं का उपयोग करने के बजाय DATE_FORMAT फ़ंक्शन का उपयोग करके महीने के नाम प्राप्त करने के लिए अपनी पिछली SQL क्वेरी को थोड़ा संशोधित करेंगे
mysql> select date_format(order_date,'%M'),sum(sale) from sales group by year(order_date),month(order_date) order by year(order_date),month(order_date); +------------------------------+-----------+ | date_format(order_date,'%M') | sum(sale) | +------------------------------+-----------+ | January | 408 | | Febuary | 320 | | March | 540 | | ... | ... | +------------------------------+-----------+
MySQL में प्रति माह कुल बिक्री की गणना करने के बाद, आप चार्टिंग टूल का उपयोग करके मासिक बिक्री को बार चार्ट पर प्लॉट कर सकते हैं। यहां Ubiq का उपयोग करके बनाए गए मासिक बिक्री ग्राफ़ का एक उदाहरण दिया गया है
वैसे, यदि आप MySQL डेटाबेस से बिक्री चार्ट और डैशबोर्ड बनाना चाहते हैं, तो आप Ubiq को आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।