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

MySQL-এ অন্য কলামের শর্তে একটি কলামের যোগফল বের করা (SUM + GROUP BY)

MySQL-এ একটি কলামের শর্ত অনুযায়ী অন্য কলামের যোগফল বের করার জন্য SUM() এবং GROUP BY ব্যবহার করা হয়। এটি রিপোর্টিং-এ অত্যন্ত গুরুত্বপূর্ণ।

টেবিল এবং ডেটা

CREATE TABLE DemoTable (
    EmployeeName VARCHAR(20),
    JoiningDate DATE,
    Salary INT
);

INSERT INTO DemoTable VALUES('David','2019-11-02',400);
INSERT INTO DemoTable VALUES('Robert','2018-11-25',100);
INSERT INTO DemoTable VALUES('Bob','2019-12-14',600);
INSERT INTO DemoTable VALUES('Carol','2019-11-03',300);

বর্ষ ও মাস অনুযায়ী গ্রুপ করে স্যালারি যোগফল

SELECT 
    YEAR(JoiningDate) AS JoiningYear,
    MONTH(JoiningDate) AS JoiningMonth,
    SUM(Salary) AS Total,
    GROUP_CONCAT(EmployeeName) AS Name
FROM DemoTable
GROUP BY JoiningYear, JoiningMonth;

ফলাফল

+-------------+--------------+-------+-------------+
| JoiningYear | JoiningMonth | Total | Name        |
+-------------+--------------+-------+-------------+
| 2018        | 11           | 100   | Robert      |
| 2019        | 11           | 700   | David,Carol |
| 2019        | 12           | 600   | Bob         |
+-------------+--------------+-------+-------------+

ব্যাখ্যা

  • YEAR(), MONTH() — ডেট থেকে বর্ষ/মাস বের করে
  • GROUP BY — একই বর্ষ-মাসের রোগুলো গ্রুপ করে
  • SUM(Salary) — প্রতিটি গ্রুপের স্যালারি যোগফল
  • GROUP_CONCAT() — গ্রুপের নামগুলো কমা দিয়ে जोড়ায়
  1. Java-এ MySQL ResultSet থেকে কলাম নাম পাওয়া

  2. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  3. MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা

  4. MySQL-এ শর্তসাপেক্ষে কলামের যোগফল (SUM) বের করা