এর জন্য, CASE স্টেটমেন্ট ব্যবহার করুন এবং SUM এবং SUBTRACTION উভয়ের জন্য সেট করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable866( Status varchar(100), Amount int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.63 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable866 মানগুলিতে সন্নিবেশ করান )mysql> DemoTable866 মানগুলিতে সন্নিবেশ করান> DemoTable866 মান ('ACTIVE',200); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable866 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------+---------+| স্ট্যাটাস | পরিমাণ |+---------+---------+| সক্রিয় | 50 || নিষ্ক্রিয় | 70 || নিষ্ক্রিয় | 20 || সক্রিয় | 100 || সক্রিয় | 200 |+---------+---------+5 সারি সেটে (0.00 সেকেন্ড)একটি একক MySQL ক্যোয়ারী -
এর সাথে একই কলামে SUM বা SUBTRACTION সঞ্চালনের ক্যোয়ারী নিচে দেওয়া হলmysql> যোগফল নির্বাচন করুন(CASE WHEN Status ='active' তারপর Amount WHEN Status ='Inactive' তারপর -Amount END) DemoTable866 থেকে অবশিষ্ট পরিমাণ হিসাবে;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+-----------------+| অবশিষ্ট পরিমাণ |+-----------------+| 260 |+-----------------+1 সারি সেটে (0.06 সেকেন্ড)