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

MySQL-এ COALESCE() এবং SUM() একসাথে ব্যবহার করে NULL কে ০-তে কনভার্ট করা

MySQL-এ SUM() ফাংশন যখন কোনো ভ্যালু না পায় (NULL ভ্যালু থাকলে), তবে এটি NULL রিটার্ন করে, 0 না। এটা কাস্টোমাইজ করতে COALESCE() ব্যবহার করা হয়।

উদাহরণ টেবিল: Tender

mysql> Select * from tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     | 250.369003   |
| 2  | Khaitan Corp. | 265.588989   |
| 3  | Singla group. | 220.255997   |
| 4  | Hero group.   | 221.253006   |
| 5  | Honda group   | NULL         |
+----+---------------+--------------+

SUM() একল দিয়ে NULL রিটার্ন

mysql> Select SUM(Tender_value) From Tender Where CompanyName = 'Honda Group';
+-------------------+
| SUM(Tender_value) |
+-------------------+
| NULL              |
+-------------------+

COALESCE(SUM(), 0) দিয়ে ০ রিটার্ন

mysql> Select COALESCE(SUM(Tender_value),0) From Tender Where CompanyName = 'Honda Group';
+-------------------------------+
| COALESCE(SUM(Tender_value),0) |
+-------------------------------+
| 0.000000                      |
+-------------------------------+

অন্য একটি উদাহরণ: অস্তিত্বহীন রো জন্য

mysql> SELECT COALESCE(SUM(daily_typing_pages),0) FROM employee_tbl WHERE Name = 'Mohan';
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
| 0                       |
+-------------------------+

সারসংক্ষেপ: COALESCE(expr, 0) এক্সপ্রেশন NULL হলে ০ রিটার্ন করে, অন্যথায় এক্সপ্রেশনটির ভ্যালু রিটার্ন করে। এটা রিপোর্টিং-এ খুব উপযোগী।

  1. MySQL SUM() ফাংশন HAVING ক্লজসহ কীভাবে ব্যবহার করবেন?

  2. MySQL REPLACE() ফাংশন WHERE ক্লজ সাথে কীভাবে ব্যবহার করবেন?

  3. MySQL IN() ফাংশন কলামের নাম দিয়ে তুলনা করে আউটপুট পেতে কীভাবে ব্যবহার করবেন?

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