আপনি এটি অর্জন করতে GROUP BY ক্লজের সাথে সামগ্রিক ফাংশন SUM() ব্যবহার করতে পারেন।
আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল SelectPerMonthDemo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Price int, -> Purchase date datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.34 সেকেন্ড)
উদাহরণ
ইনসার্ট কমান্ড ব্যবহার করে সারণিতে কিছু রেকর্ড সন্নিবেশ করুন তাদের একটি ক্রয়ের তারিখ হবে। প্রশ্নটি নিম্নরূপ -
mysql> SelectPerMonthDemo(Price,PurchaseDate) মান (600,date_add(now(),interval -1 মাস) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.42 সেকেন্ড)mysql> SelectPerMonthDemo(মূল্য, দাম) এ ঢোকান values(600,date_add(now(),interval 2 মাস));Query OK, 1 সারি প্রভাবিত (0.34 sec)mysql> SelectPerMonthDemo(মূল্য,Purchasedate) মান (400,now());কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> SelectPerMonthDemo(মূল্য,PurchaseDate) মানগুলিতে ঢোকান(800,date_add(now(),interval 3 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> SelectPerMonthceDemo(মূল্য,ক্রয় তারিখ) এ ঢোকান ) values(900,date_add(now(),interval 4 মাস));Query OK, 1 সারি প্রভাবিত (0.10 sec)mysql> ঢোকান SelectPerMonthDemo(মূল্য,PurchaseDate) মান (100,date_add(now(),interval 4 মাস );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> SelectPerMonthDemo(মূল্য,PurchaseDate) মানগুলিতে ঢোকান(1200,date_add(now(),interval -1 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)
একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> SelectPerMonthDemo থেকে *নির্বাচন করুন;
আউটপুট
নিম্নোক্ত আউটপুট পণ্যের মূল্য এবং ক্রয়ের তারিখ প্রদর্শন করে −
<প্রে>+------+------+---------+| আইডি | দাম | ক্রয়ের তারিখ |+------+------+----------------------+| 1 | 600 | 2019-01-10 22:39:30 || 2 | 600 | 2019-04-10 22:39:47 || 3 | 400 | 2019-02-10 22:40:03 || 4 | 800 | 2019-05-10 22:40:18 || 5 | 900 | 2019-06-10 22:40:29 || 6 | 100 | 2019-06-10 22:40:41 || 7 | 1200 | 2019-01-10 22:40:50 |+----+---------+----------------------+7 সারি সেট (0.00 সেকেন্ড)এখানে ক্রয়ের তারিখের উপর ভিত্তি করে পৃথক মাস অনুসারে রেকর্ডগুলি পাওয়ার জন্য প্রশ্ন রয়েছে −
mysql> মাসের নাম(ক্রয় তারিখ) MONTHNAME হিসাবে নির্বাচন করুন,SelectPerMonthDemo-> গ্রুপ থেকে মাসের নাম(Purchasedate);
আউটপুট
<প্রে>+------------+------------+| MONTHNAME | যোগফল(মূল্য) |+------------+------------+| জানুয়ারী | 1800 || এপ্রিল | 600 || ফেব্রুয়ারি | 400 || মে | 800 || জুন | 1000 |+------------+------------+5 সারি সেটে (0.07 সেকেন্ড)আপনি যদি মাসের নাম (শুধুমাত্র মাসের সংখ্যা) না চান, তাহলে নিম্নলিখিত প্রশ্নটি ব্যবহার করুন −
mysql> SelectPerMonthDemo-> গ্রুপ থেকে মাস(Purchasedate), যোগফল(Price) সিলেক্ট করুন মাস (Purchase date);