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

MySQL কোয়ারি: একই কাস্টমারের সমান কলাম থেকে প্রোডাক্ট প্রাইস যোগ করে ফলাফল একই কলামে দেখানো

এজন্য SUM() GROUP BY সাথে ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   CustomerName varchar(100), 
   Product_1_Price int, 
   Product_2_Price int ); 
Query OK, 0 rows affected (0.73 sec)

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

mysql> insert into DemoTable values('John',67,89); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('David',769,890); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('David',987,1000); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('John',900,111); Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+--------------+-----------------+-----------------+ 
| CustomerName | Product_1_Price | Product_2_Price | 
+--------------+-----------------+-----------------+ 
| John         | 67              | 89              | 
| David        | 769             | 890             | 
| David        | 987             | 1000            | 
| John         | 900             | 111             | 
+--------------+-----------------+-----------------+ 
4 rows in set (0.00 sec)

মানগুলো যোগ করে একই কাস্টমারের ফলাফল দেখানোর কোয়ারি:

mysql> select CustomerName,SUM(Product_1_Price) AS Total1,SUM(Product_2_Price) As Total2 from DemoTable group by CustomerName;

এটি নিচের আউটপুট তৈরি করবে:

+--------------+--------+--------+ 
| CustomerName | Total1 | Total2 | 
+--------------+--------+--------+ 
| John         | 967    | 200    | 
| David        | 1756   | 1890   | 
+--------------+--------+--------+ 
2 rows in set (0.00 sec)
  1. MySQL কোয়েরি: ডISTINCT ভ্যালুর আওতা গণনা করে নতুন কলামে প্রদর্শন করা

  2. MySQL-এ নির্দিষ্ট কলামের মানগুচ্ছের আকার বের করা এবং যোগফল দেখানো

  3. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)