यदि आप ऑनलाइन स्टोर या ई-कॉमर्स व्यवसाय चलाते हैं, तो शीर्ष बिक्री वाले उत्पाद प्राप्त करना महत्वपूर्ण है। चूंकि अधिकांश ऑनलाइन वेबसाइटें MySQL पर चलती हैं, इसलिए इस लेख में, हम आपके व्यवसाय के लिए सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए MySQL Query को देखेंगे। यह समझने में बहुत उपयोगी है कि कौन से उत्पाद अच्छा प्रदर्शन कर रहे हैं और किन उत्पादों को धक्का देने की आवश्यकता है। आप इन प्रश्नों का उपयोग सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने या अपनी साइट पर सबसे अधिक बिकने वाली वस्तुओं की सूची प्राप्त करने के लिए कर सकते हैं।
सबसे अधिक बिकने वाले उत्पाद प्राप्त करने के लिए MySQL क्वेरी
हम दो मामलों को देखेंगे - पहला, जब आपके उत्पाद की जानकारी और बिक्री की जानकारी एक ही तालिका में होगी। दूसरा, जब आपके उत्पाद और बिक्री की जानकारी अलग-अलग तालिकाओं में हो।
सबसे ज्यादा बिकने वाले उत्पाद कैसे प्राप्त करें
मान लें कि आपके पास एक तालिका है बिक्री (आईडी, उत्पाद, आदेश_तिथि, राशि) जिसमें एक ही टेबल में उत्पाद और बिक्री राशि की जानकारी होती है।
mysql> create table sales(id int, product varchar(10), order_date date, amount int); mysql> insert into sales(id, product, order_date, amount) values(1, 'Bike','2021-01-01',150), (2, 'Car','2021-01-01',450), (3, 'Bicycle','2021-01-02',50), (5, 'Car','2021-01-02',450), (6, 'Bike','2021-01-03',150), (7, 'SUV','2021-01-04',850), (8, 'Bike','2021-01-04',150); mysql> select * from sales; +------+---------+------------+--------+ | id | product | order_date | amount | +------+---------+------------+--------+ | 1 | Bike | 2021-01-01 | 150 | | 2 | Car | 2021-01-01 | 450 | | 3 | Bicycle | 2021-01-02 | 50 | | 5 | Car | 2021-01-02 | 450 | | 6 | Bike | 2021-01-03 | 150 | | 7 | SUV | 2021-01-04 | 850 | | 8 | Bike | 2021-01-04 | 150 | +------+---------+------------+--------+
हमें बिक्री और मात्रा के हिसाब से सबसे ज्यादा बिकने वाला उत्पाद मिलेगा।
बोनस पढ़ें :MySQL में मल्टीपल काउंट कैसे प्राप्त करें
कुल बिक्री के आधार पर सर्वाधिक बिकने वाले उत्पाद
कुल बिक्री के हिसाब से सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए यहां SQL क्वेरी है। हमारे मामले में, हम कुल बिक्री राशि के आधार पर शीर्ष 3 सबसे अधिक बिकने वाले उत्पादों का चयन करेंगे।
mysql> select product, sum(amount) from sales group by product order by sum(amount) desc limit 3; +---------+-------------+ | product | sum(amount) | +---------+-------------+ | Car | 900 | | SUV | 850 | | Bike | 450 | +---------+-------------+
आइए उपरोक्त क्वेरी को विस्तार से देखें। हम मूल रूप से उत्पाद . द्वारा समूहित करते हैं कॉलम और कुल राशि SUM फ़ंक्शन का उपयोग करके कॉलम।
हम अवरोही क्रम में राशि (राशि) द्वारा आगे ऑर्डर करते हैं ताकि शीर्ष पर बिकने वाले उत्पादों को शीर्ष पर सूचीबद्ध किया जा सके। हम परिणाम की केवल शीर्ष 3 पंक्तियों का चयन करने के लिए LIMIT 3 क्लॉज का भी उपयोग करते हैं।
कुल मात्रा के आधार पर सर्वाधिक बिकने वाले उत्पाद
कुल मात्रा, यानी बिक्री की संख्या के आधार पर सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।
mysql> select product, count(amount) from sales group by product order by count(amount) desc limit 3; +---------+---------------+ | product | count(amount) | +---------+---------------+ | Bike | 3 | | Car | 2 | | Bicycle | 1 | +---------+---------------+
अब हम दूसरे मामले को देखेंगे। कभी-कभी, उत्पाद और बिक्री की जानकारी अलग-अलग तालिकाओं में मौजूद होती है।
मान लें कि आपके पास दो टेबल हैं उत्पाद (आईडी, उत्पाद_नाम) और बिक्री (आईडी, product_id, order_date, राशि)
mysql> create table product(id int,product_name varchar(10)); mysql> insert into product(id, product_name) value(1,'Bike'), (2,'Car'), (3,'Bicycle'), (4,'SUV'); mysql> select * from product; +------+--------------+ | id | product_name | +------+--------------+ | 1 | Bike | | 2 | Car | | 3 | Bicycle | | 4 | SUV | +------+--------------+ mysql> create table sales(id int, product_id int, order_date date, amount int); mysql> insert into sales(id, product_id, order_date, amount) values(1, 1,'2021-01-01',150), (2, 2,'2021-01-01',450), (3, 3,'2021-01-02',50), (5, 2,'2021-01-02',450), (6, 1,'2021-01-03',150), (7, 4,'2021-01-04',850), (8, 1,'2021-01-04',150); mysql> select * from sales; +------+------------+------------+--------+ | id | product_id | order_date | amount | +------+------------+------------+--------+ | 1 | 1 | 2021-01-01 | 150 | | 2 | 2 | 2021-01-01 | 450 | | 3 | 3 | 2021-01-02 | 50 | | 5 | 2 | 2021-01-02 | 450 | | 6 | 1 | 2021-01-03 | 150 | | 7 | 4 | 2021-01-04 | 850 | | 8 | 1 | 2021-01-04 | 150 | +------+------------+------------+--------+
बोनस पढ़ें :MySQL में COALESCE का उपयोग कैसे करें
कुल बिक्री के आधार पर सर्वाधिक बिकने वाले उत्पाद
कुल बिक्री के हिसाब से सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए यहां SQL क्वेरी है। क्वेरी परिणाम में उत्पाद का नाम और कुल बिक्री प्राप्त करने के लिए हम मूल रूप से दो तालिकाओं में शामिल होंगे।
mysql> select product_name, sum(amount) from sales,product where sales.product_id=product.id group by product_name order by sum(amount) desc limit 3; +--------------+-------------+ | product_name | sum(amount) | +--------------+-------------+ | Car | 900 | | SUV | 850 | | Bike | 450 | +--------------+-------------+
आइए उपरोक्त क्वेरी को विस्तार से देखें। हम product_name . का चयन करते हैं और योग(राशि) उत्पाद . से कॉलम और बिक्री टेबल। हम product_id . का उपयोग करके दो तालिकाओं में शामिल होते हैं बिक्री . से कॉलम टेबल और आईडी उत्पाद . से कॉलम टेबल, ग्रुप बाय उत्पाद कॉलम और कुल राशि SUM फ़ंक्शन का उपयोग करके कॉलम।
हम अवरोही क्रम में राशि (राशि) द्वारा आगे ऑर्डर करते हैं ताकि शीर्ष पर बिकने वाले उत्पादों को शीर्ष पर सूचीबद्ध किया जा सके। हम परिणाम की केवल शीर्ष 3 पंक्तियों का चयन करने के लिए LIMIT 3 क्लॉज का भी उपयोग करते हैं।
बोनस पढ़ें :MySQL में JSON कॉलम को कैसे क्वेरी करें
कुल मात्रा के आधार पर सर्वाधिक बिकने वाले उत्पाद
कुल मात्रा, यानी बिक्री की संख्या के आधार पर सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।
mysql> select product_name, count(amount) from sales,product where sales.product_id=product.id group by product_name order by count(amount) desc limit 3; +--------------+---------------+ | product_name | count(amount) | +--------------+---------------+ | Bike | 3 | | Car | 2 | | Bicycle | 1 | +--------------+---------------+
Ubiq का उपयोग करके सर्वाधिक बिकने वाले उत्पाद प्राप्त करें
Ubiq रिपोर्टिंग टूल उपरोक्त सभी SQL क्वेरी का समर्थन करता है और SQL परिणामों को अलग-अलग तरीकों से देखना आसान बनाता है। यह आपको MySQL डेटा से डैशबोर्ड और चार्ट बनाने की भी अनुमति देता है। Ubiq में सर्वाधिक बिकने वाले उत्पादों को प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।
वास्तव में, क्वेरी चलाने के बाद, आप चार्ट में परिणाम को प्लॉट करने के लिए केवल एक विज़ुअलाइज़ेशन प्रकार पर क्लिक कर सकते हैं।
MySQL के लिए एक रिपोर्टिंग टूल की आवश्यकता है? Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!