जब हम SUM() फंक्शन के भीतर एक अभिव्यक्ति शामिल करते हैं तो MySQL इसे डेटा की प्रत्येक पंक्ति के लिए मूल्यांकन करता है और कुल परिणाम लौटाया जाता है। इसे समझने के लिए, 'employee' टेबल के निम्नलिखित उदाहरण पर विचार करें, जिसमें निम्नलिखित विवरण हैं:
mysql> SELECT * FROM Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.00 sec)
अब, मान लीजिए यदि हम उपरोक्त टेबल से प्रत्येक कर्मचारी के वेतन से 1000 रुपये काटने के बाद कर्मचारियों का कुल वेतन जानना चाहते हैं तो हम SUM() फंक्शन के भीतर एक अभिव्यक्ति का उपयोग करके इसे गणना कर सकते हैं, निम्नलिखित क्वेरी आवश्यक परिणाम सेट उत्पन्न करेगी:
mysql> SELECT SUM(Salary-1000) FROM Employee; +------------------+ | SUM(Salary-1000) | +------------------+ | 204000 | +------------------+ 1 row in set (0.05 sec)