কম্পিউটার টিউটোরিয়াল

টেবিল আপডেট করেও SUM ক্যালকুলেট করে ফলাফল লাস্ট কলাম হিসেবে দেখানো

SUM(total) সংরক্ষণ করার জন্য একটি ভেরিয়েবল ব্যবহার করুন এবং UPDATE কমান্ড দিয়ে আপডেট করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value int ); Query OK, 0 rows affected (0.61 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(Value) values(70); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Value) values(100); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Value) values(150); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Value) values(250); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Value) values(60); Query OK, 1 row affected (0.22 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+----+-------+ | Id | Value | +----+-------+ | 1 | 70 | | 2 | 100 | | 3 | 150 | | 4 | 250 | | 5 | 60 | +----+-------+ 5 rows in set (0.00 sec)

ভেরিয়েবলে যোগফল সেট করে ফলাফল লাস্ট কলাম হিসেবে দেখানোর কোয়েরি নিচে দেওয়া হলো:

mysql> set @Total=(select sum(Value) from DemoTable); Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable    set Value= @Total    where Id=5; Query OK, 1 row affected (0.16 sec) Rows matched: 1 Changed: 1 Warnings: 0

টেবিলের রেকর্ডগুলো একবার আবার চেক করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+----+-------+ | Id | Value | +----+-------+ | 1 | 70 | | 2 | 100 | | 3 | 150 | | 4 | 250 | | 5 | 630 | +----+-------+ 5 rows in set (0.00 sec)
  1. MySQL-এ নির্দিষ্ট কলামের মানগুচ্ছের আকার বের করা এবং যোগফল দেখানো

  2. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা

  3. MySQL-এ SUM() এবং FORMAT() কম্বাইন করে ফলাফল ফরম্যাট করা

  4. MySQL-এ LEFT() এবং SUBSTRING_INDEX() ব্যবহার করে নামের প্রথম অক্ষর (Initials) বের করা