কম্পিউটার

একটি একক MySQL ক্যোয়ারীতে একটি শর্তের ভিত্তিতে SUM এবং SUBTRACTION সম্পাদন করবেন?


এর জন্য, 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 সেকেন্ড)
  1. মাইএসকিউএল-এর বিভিন্ন টেবিল থেকে গণনার যোগফল পেতে একটি একক প্রশ্ন?

  2. MySQL UNION সিলেক্ট এবং ইন ক্লজ একক প্রশ্নে

  3. MySQL ক্যোয়ারী সারি মান সমষ্টি এবং ফলাফল বাছাই?

  4. ফলাফল ফর্ম্যাট করতে MySQL-এ SUM এবং FORMAT একত্রিত করুন