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 হলে ০ রিটার্ন করে, অন্যথায় এক্সপ্রেশনটির ভ্যালু রিটার্ন করে। এটা রিপোর্টিং-এ খুব উপযোগী।