बिक्री के रुझान को समझने, रिपोर्टिंग और डेटा विश्लेषण करने के लिए पिछले 3 महीनों के बिक्री डेटा प्राप्त करना उपयोगी है। अपने व्यवसाय/वेबसाइट के लिए MySQL में पिछले 3 महीनों का बिक्री डेटा प्राप्त करने का तरीका यहां दिया गया है। हम देखेंगे कि MySQL में INTERVAL फ़ंक्शन का उपयोग करके पिछले 3 महीनों के रिकॉर्ड कैसे चुनें।
MySQL में पिछले 3 महीने का बिक्री डेटा कैसे प्राप्त करें
MySQL में पिछले 3 महीने का बिक्री डेटा प्राप्त करने के चरण यहां दिए गए हैं। मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, राशि) जिसमें दैनिक बिक्री की जानकारी होती है।
mysql> select order_date,sale from sales; (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-01-28 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
बोनस पढ़ें :चालू माह के रिकॉर्ड कैसे प्राप्त करें
MySQL में पिछले 3 महीने का बिक्री डेटा प्राप्त करने के लिए यहां SQL क्वेरी है, जिसे रोलिंग 3 महीने की बिक्री के रूप में भी जाना जाता है। हम पिछले 3 महीनों का बिक्री डेटा प्राप्त करने के लिए INTERVAL() फ़ंक्शन का उपयोग करते हैं।
mysql>select order_date,sale from sales where order_date > now() - INTERVAL 3 MONTH; (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-02-09 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
उपरोक्त SQL क्वेरी में, हम MySQL को उन सभी तिथियों के लिए बिक्री डेटा प्राप्त करने के लिए कहते हैं जहां order_date हमारे निर्दिष्ट अंतराल के भीतर है, यानी अब से पिछले 3 महीने।
बोनस पढ़ें :MySQL में हिस्टोग्राम कैसे बनाएं
चूंकि अलग-अलग महीनों में दिनों की संख्या अलग-अलग होती है, जब आप INTERVAL 3 महीने . का उल्लेख करते हैं , MySQL को महीने के ठीक उसी दिन, 3 महीने से पहले डेटा मिल जाएगा। यानी अगर आज 9 जून है तो उसे 9 मार्च से बिक्री के आंकड़े मिलेंगे।
यदि आप पिछले 90 दिनों का बिक्री डेटा प्राप्त करना चाहते हैं, तो पिछले 90 दिनों से बिक्री डेटा प्राप्त करने के लिए यहां SQL क्वेरी है।
mysql>select order_date,sale from sales where order_date > now() - INTERVAL 90 DAY; (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-03-11 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
बोनस पढ़ें :MySQL में रूपांतरण दर की गणना कैसे करें
यदि आपके पास प्रत्येक ऑर्डर_डेट के लिए कई पंक्तियाँ हैं, तो आपको पिछले 3 महीनों के बिक्री डेटा प्राप्त होने पर दैनिक बिक्री एकत्र करने की आवश्यकता होगी। उदाहरण के लिए, यदि आपके पास बिक्री तालिका है, जैसा कि नीचे दिखाया गया है
mysql> select order_date,sale from sales; (showing only last few records) +---------------------+------+ | order_date | sale | +---------------------+------+ | 2020-01-28 09:30:35 | 23 | | 2020-01-28 10:10:00 | 30 | | 2020-01-28 11:00:15 | 20 | | 2020-01-28 14:50:35 | 15 | | 2020-01-28 15:30:36 | 25 | | 2020-01-28 17:10:55 | 15 | | ... | ... | +---------------------+------+
फिर दैनिक बिक्री एकत्र करने के बाद, पिछले 3 महीनों के बिक्री डेटा प्राप्त करने के लिए यहां क्वेरी है
mysql>select date(order_date),sale from sales where order_date > now() - INTERVAL 3 MONTH group by date(order_date); (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-03-09 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
आप इस बिक्री डेटा को Ubiq जैसे चार्टिंग टूल का उपयोग करके एक लाइन चार्ट पर प्लॉट कर सकते हैं।
आप निम्न क्वेरी का उपयोग करके प्रत्येक माह के लिए इस बिक्री डेटा को भी एकत्रित कर सकते हैं। हम दिनांक मानों से महीने के नाम प्राप्त करने के लिए DATE_FORMAT का उपयोग करते हैं।
mysql>select date_format(order_date,'%b'),sale from sales where order_date > now() - INTERVAL 3 MONTH group by date_format(order_date,'%b'); +------------+-------+ | order_date | sale | +------------+-------+ | Mar | 830 | | Apr | 10300 | | May | 12250 | | Jun | 1250 | +------------+-------+
और इसे एक बार चार्ट पर प्लॉट करें जैसा कि नीचे दिखाया गया है, जिसे Ubiq का उपयोग करके बनाया गया है।
इतना ही! उम्मीद है, आप भी अपने व्यवसाय/वेबसाइट/ऐप के लिए MySQL में पिछले 3 महीने का बिक्री डेटा प्राप्त कर सकते हैं और इसे अपनी टीम के साथ साझा कर सकते हैं।
यदि आप MySQL डेटाबेस से चार्ट, डैशबोर्ड और रिपोर्ट बनाना चाहते हैं, तो आप Ubiq आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।