NOW() - INTERVAL 3 DAY का उपयोग करके सापेक्ष समय विंडो को फ़िल्टर करें और मिलान करने वाली पंक्तियों के लिए SUM() एग्रीगेट करें।
टेबल बनाना
mysql> CREATE TABLE DemoTable (
ProductAmount INT,
PurchaseDate DATETIME
);
Query OK, 0 rows affected (0.94 sec)
नोट: मान लें वर्तमान तारीख 2019-09-15 है।
डेटा डालना
mysql> INSERT INTO DemoTable VALUES(567,'2019-09-10'),(1347,'2019-09-14'),(2033,'2019-09-13'),(1256,'2019-09-11'),(1000,'2019-09-16');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------+---------------------+
| ProductAmount | PurchaseDate |
+---------------+---------------------+
| 567 | 2019-09-10 00:00:00 |
| 1347 | 2019-09-14 00:00:00 |
| 2033 | 2019-09-13 00:00:00 |
| 1256 | 2019-09-11 00:00:00 |
| 1000 | 2019-09-16 00:00:00 |
+---------------+---------------------+
पिछले 3 दिनों का योग (NOW() = 2019-09-15 मानकर)
mysql> SELECT SUM(ProductAmount) FROM DemoTable
WHERE PurchaseDate > NOW() - INTERVAL 3 DAY;
परिणाम:
+--------------------+
| sum(ProductAmount) |
+--------------------+
| 4380 |
+--------------------+
1 row in set (0.00 sec)
व्याख्या: विंडो में 12 सितंबर (1256), 13 सितंबर (2033), 14 सितंबर (1347) = 4636 शामिल है। आउटपुट 4380 दिखाता है, जो सुझाव देता है कि NOW() उदाहरण में अलग था। INTERVAL 3 DAY सापेक्ष विंडो के लिए मानक सिंटैक्स है।