MySQL में SUM() फ़ंक्शन के साथ दशमलव मानों का योग निकालना
SUM() एग्रीगेट फ़ंक्शन संख्यात्मक कॉलम के सभी मानों का योग निकालता है। यह DECIMAL डेटा प्रकार के साथ सटीकता बनाए रखते हुए पूरी तरह काम करता है।
व्यावहारिक उदाहरण
तालिका बनाना (DECIMAL प्रकार के साथ)
mysql> CREATE TABLE DemoTable (
Money DECIMAL(7,2)
);
DECIMAL(7,2) का अर्थ: कुल 7 अंक, जिनमें से 2 दशमलव के बाद।
दशमलव मान डालना
mysql> INSERT INTO DemoTable VALUES(100.67); mysql> INSERT INTO DemoTable VALUES(199.33); mysql> INSERT INTO DemoTable VALUES(500); mysql> INSERT INTO DemoTable VALUES(400); mysql> INSERT INTO DemoTable VALUES(800);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+--------+ | Money | +--------+ | 100.67 | | 199.33 | | 500.00 | | 400.00 | | 800.00 | +--------+
योग निकालने के लिए क्वेरी
mysql> SELECT SUM(Money) FROM DemoTable;
आउटपुट:
+------------+ | SUM(Money) | +------------+ | 2000.00 | +------------+
DECIMAL vs FLOAT/DOUBLE
| विशेषता | DECIMAL | FLOAT/DOUBLE |
|---|---|---|
| सटीकता | सटीक (Exact) | सन्निकट (Approximate) |
| वित्तीय डेटा | उपयुक्त | अनुपयुक्त |
| प्रदर्शन | थोड़ा धीमा | तेज़ |
| भंडारण | निश्चित बिंदु | फ्लोटिंग पॉइंट |
नोट: वित्तीय/मौद्रिक गणनाओं के लिए हमेशा DECIMAL का उपयोग करें।