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()— গ্রুপের নামগুলো কমা দিয়ে जोড়ায়