Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में महीने के अनुसार टेबल में मानों का योग कैसे करें

EXTRACT(MONTH FROM ...) और GROUP BY के साथ मासिक योग

इसके लिए EXTRACT() का उपयोग करें, जो विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देता है। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ना (वर्ष की परवाह किए बिना)।

पहले टेबल बनाएं:

mysql> create table DemoTable1415 ( ProductPurchaseDate date, ProductPrice int ); Query OK, 0 rows affected (0.53 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1415 values('2019-01-12',560); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1415 values('2018-01-14',1060); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1415 values('2017-03-21',780); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1415 values('2016-09-01',800); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1415 values('2019-01-14',100); Query OK, 1 row affected (0.16 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1415;

आउटपुट:

+---------------------+--------------+ | ProductPurchaseDate | ProductPrice | +---------------------+--------------+ | 2019-01-12          | 560          | | 2018-01-14          | 1060         | | 2017-03-21          | 780          | | 2016-09-01          | 800          | | 2019-01-14          | 100          | +---------------------+--------------+ 5 rows in set (0.00 sec)

टेबल में महीने के अनुसार मानों का योग करने की क्वेरी:

mysql> select extract(MONTH from ProductPurchaseDate) as month, sum(ProductPrice) as total_value from DemoTable1415 group by month;

परिणाम:

+-------+-------------+ | month | total_value | +-------+-------------+ | 1     | 1720        | | 3     | 780         | | 9     | 800         | +-------+-------------+ 3 rows in set (0.00 sec)

व्याख्या: EXTRACT(MONTH FROM ProductPurchaseDate) तिथि से महीना (1-12) निकालता है। GROUP BY month सभी वर्षों के समान महीने को एक साथ ग्रुप करता है (जनवरी: 2019, 2018)। SUM(ProductPrice) प्रत्येक महीने का कुल योग देता है। वर्ष-वार ब्रेकडाउन के लिए GROUP BY EXTRACT(YEAR FROM ...), EXTRACT(MONTH FROM ...) का उपयोग करें।

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN

  1. - MySQL में SUM() और MONTH() से वर्तमान माह के रिकॉर्ड का योग प्राप्त करें

    SUM() एग्रीगेट फ़ंक्शन के साथ MONTH() और YEAR() फ़िल्टर का उपयोग करके वर्तमान माह के रिकॉर्ड का योग प्राप्त करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1889 (DueDate DATE, Amount INT); डेटा डालें mysql> INSERT INTO DemoTable1889 VALUES(2019-12-11, 500), (2019-11-11, 1000), (2018-12-04, 700

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into