MySQL में एक संचयी योग कॉलम बनाने के लिए, आपको एक वैरिएबल बनाना होगा और मान को 0 पर सेट करना होगा। संचयी योग वर्तमान मान के साथ अगले मान को चरण दर चरण बढ़ाता है।
सबसे पहले, आपको SET की मदद से एक वेरिएबल बनाना होगा। वाक्य रचना इस प्रकार है -
सेट @anyVariableName:=0;
MySQL में एक संचयी योग कॉलम बनाने का सिंटैक्स इस प्रकार है -
अपने ColumnName1, yourColumnName2,........N,(@anyVariableName :=@anyVariableName + yourColumnName2) को अपने ColumnName1 द्वारा अपने TableName क्रम से किसी भी VariableName के रूप में चुनें;
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> तालिका बनाएं CumulativeSumDemo −> ( −> BookId int, −> BookPrice int −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)
चुनिंदा स्टेटमेंट की मदद से कुछ रिकॉर्ड्स को टेबल में डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> संचयी SumDemo मानों (101,400) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> संचयीSumDemo मानों में डालें (102,500); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> संचयी समडेमो मानों में डालें ( 103,600);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> संचयी समडेमो मानों में डालें(104,1000);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
इन्सर्ट कमांड की मदद से मेरे द्वारा डाले गए सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> CumulativeSumDemo से *चुनें;
निम्न आउटपुट है -
+--------+-----------+| BookId | बुकप्राइस |+----------+-----------+| 101 | 400 || 102 | 500 || 103 | 600 || 104 | 1000 |+----------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
संचयी योग कॉलम जोड़ने के लिए, पहले आपको एक वैरिएबल बनाना होगा। क्वेरी इस प्रकार है -
mysql> @CumulativeSum सेट करें:=0;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
संचयी योग कॉलम जोड़ने के लिए शुरुआत में चर्चा किए गए उपरोक्त सिंटैक्स को लागू करें। क्वेरी इस प्रकार है -
mysql> BookId, BookPrice,(@CumulativeSum :=@CumulativeSum + BookPrice) को CumSum के रूप में चुनें -> BookId द्वारा संचयी SumDemo ऑर्डर से;
निम्नलिखित आउटपुट है। यहाँ संचयी योग स्तंभ भी दिखाई देता है -
<पूर्व>+-----+---------------+--------+| BookId | बुकप्राइस | कमसम |+----------+-----------+----------+| 101 | 400 | 400 || 102 | 500 | 900 || 103 | 600 | 1500 || 104 | 1000 | 2500 |+-----------+-----------+----------+4 पंक्तियों में सेट (0.00 सेकंड)