आप इसके लिए MySQL से एग्रीगेट फ़ंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं -
mysql> create table DemoTable (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Amount int
);
Query OK, 0 rows affected (0.65 sec)
insert कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड्स डालें -
mysql> insert into DemoTable(Amount) VALUES (400); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(Amount) VALUES (10); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Amount) VALUES (50); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Amount) VALUES (500); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Amount) VALUES (80); Query OK, 1 row affected (0.09 sec)
select स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड्स प्रदर्शित करने के लिए निम्नलिखित क्वेरी -
mysql> select *from DemoTable;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+----+--------+ | Id | Amount | +----+--------+ | 1 | 400 | | 2 | 10 | | 3 | 50 | | 4 | 500 | | 5 | 80 | +----+--------+ 5 rows in set (0.00 sec)
MySQL टेबल से पंक्तियों (सभी नहीं) का योग प्राप्त करने की क्वेरी यहां है -
mysql> SELECT SUM(Amount) FROM DemoTable WHERE Id IN (1,4,5);
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-------------+ | SUM(Amount) | +-------------+ | 980 | +-------------+ 1 row in set (0.00 sec)
वैकल्पिक:WHERE Id BETWEEN 1 AND 5 AND Id NOT IN (2,3)याWHERE Id = 1 OR Id = 4 OR Id = 5भी काम करता है। बड़े IN सूचियों के लिए, एक अस्थायी टेबल या CTE में मान डालें और जॉइन करें।SUM()NULL मानों को अनदेखा करता है।