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

MySQL में CASE स्टेटमेंट का उपयोग करके Amount कॉलम से एक ही कीमत के दो अलग-अलग योग कैसे प्रदर्शित करें?


इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable1794
(
    Amount int
); Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1794 values(100); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1794 values(80); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1794 values(320); Query OK, 1 row affected (0.00 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable1794;

इससे निम्न आउटपुट प्राप्त होगा:

+--------+
| Amount |
+--------+
|    100 |
|     80 |
|    320 |
+--------+
3 rows in set (0.00 sec)

Amount कॉलम से एक ही कीमत के दो अलग-अलग योग प्रदर्शित करने का क्वेरी निम्न है:

mysql> select sum(Amount),
    sum( case when Amount < 150 then Amount else 0 end ) as SecondAmount
    from DemoTable1794;

इससे निम्न आउटपुट प्राप्त होगा:

+-------------+--------------+
| sum(Amount) | SecondAmount |
+-------------+--------------+
|         500 |          180 |
+-------------+--------------+
1 row in set (0.00 sec)

  1. - MySQL में CASE स्टेटमेंट का उपयोग करके एक ही कॉलम से अलग मान अलग कॉलम में प्रदर्शित करें

    CASE अभिव्यक्ति का उपयोग करके शर्तों के आधार पर एक ही कॉलम के मानों को अलग-अलग आउटपुट कॉलम में मैप करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(40), Score INT ); Query OK, 0 rows affected (0.54 sec) INSERT INTO DemoT

  1. - MySQL में अलग-अलग रिकॉर्ड्स की गिनती को उसी पंक्ति में कैसे दिखाएं?

    परिचय MySQL में GROUP_CONCAT(), COUNT() और GROUP BY का उपयोग करके डुप्लिकेट मानों वाले समूहों की जानकारी एक ही पंक्ति में प्राप्त की जा सकती है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable(CompanyName) VALUES(Amazon); Query OK, 1 row affected (0

  1. - MySQL में GROUP_CONCAT और CASE से अलग शर्तों वाले समान कॉलम के मान जोड़ें

    एक ही कॉलम (Name) की अलग-अलग शर्तों (Subject) के मानों को जोड़ने के लिए CASE के साथ सशर्त एग्रीगेशन और CONCAT या GROUP_CONCAT का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1869 ( Id INT, Subject VARCHAR(20), Name VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1869 VALUES(