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

एकल MySQL क्वेरी में किसी शर्त के आधार पर SUM और SUBTRACTION निष्पादित करें?

<घंटा/>

इसके लिए CASE स्टेटमेंट का उपयोग करें और SUM और SUBTRACTION दोनों के लिए सेट करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable866(Status varchar(100), Amount int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल 866 मानों में डालें ('सक्रिय', 50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल 866 मानों में डालें ('निष्क्रिय', 70); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )mysql> DemoTable866 मानों में डालें ('निष्क्रिय', 20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable866 मानों में डालें ('सक्रिय', 100); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable866 मानों ('सक्रिय',200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable866 से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+-----------+| स्थिति | राशि |+----------+-----------+| सक्रिय | 50 || निष्क्रिय | 70 || निष्क्रिय | 20 || सक्रिय | 100 || सक्रिय | 200 |+----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

एकल MySQL क्वेरी के साथ एक ही कॉलम में SUM या SUBTRACTION करने के लिए क्वेरी निम्नलिखित है -

mysql> योग चुनें (केस जब स्थिति ='सक्रिय' तब राशि जब स्थिति ='निष्क्रिय' तब -राशि समाप्त) DemoTable866 से शेष राशि के रूप में;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+-----------------+| शेष राशि |+-----------------+| 260 |+-----------------+1 पंक्ति में सेट (0.06 सेकंड)
  1. MySQL UNION SELECT और IN क्लॉज एक ही क्वेरी में

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.24 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (210, एडम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1 से * च

  1. पंक्तियों के मूल्यों को समेटने और परिणाम को क्रमबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए आप ORDER BY क्लॉज के साथ GROUP BY का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1499 मानों में डालें (बॉब, 58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उ

  1. परिणाम स्वरूपित करने के लिए MySQL में SUM और FORMAT को मिलाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1950 (राशि फ्लोट);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1950 मानों में डालें(89.45);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित