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

MySQL में कॉलम गुणा करके समान रिकॉर्ड (जैसे ग्राहक नाम) का योग कैसे करें?

MySQL में आप दो कॉलम गुणा करके (जैसे मात्रा × कीमत) और फिर GROUP BY का उपयोग करके समान ग्रुपिंग कॉलम (जैसे ग्राहक नाम) का योग प्राप्त कर सकते हैं। यह बिक्री रिपोर्ट, चालान योग, और राजस्व विश्लेषण के लिए मानक पैटर्न है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerName VARCHAR(100),
    CustomerItems INT,
    CustomerPrice INT
);

नमूना ऑर्डर डेटा डालना

mysql> INSERT INTO DemoTable (CustomerName, CustomerItems, CustomerPrice) VALUES 
    -> ('Larry', 3, 450), ('Mike', 2, 550), ('Larry', 4, 1000), 
    -> ('Larry', 1, 100), ('Mike', 5, 200);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------+--------------+---------------+---------------+
| CustomerId | CustomerName | CustomerItems | CustomerPrice |
+------------+--------------+---------------+---------------+
| 1          | Larry        | 3             | 450           |
| 2          | Mike         | 2             | 550           |
| 3          | Larry        | 4             | 1000          |
| 4          | Larry        | 1             | 100           |
| 5          | Mike         | 5             | 200           |
+------------+--------------+---------------+---------------+

गुणा करके प्रति ग्राहक कुल कीमत प्राप्त करना

mysql> SELECT CustomerName, SUM(CustomerItems * CustomerPrice) AS TOTAL_PRICE 
    -> FROM DemoTable GROUP BY CustomerName;

आउटपुट:

+--------------+-------------+
| CustomerName | TOTAL_PRICE |
+--------------+-------------+
| Larry        | 5450        |
| Mike         | 2100        |
+--------------+-------------+

व्याख्या:

  • CustomerItems * CustomerPrice - प्रत्येक पंक्ति के लिए लाइन आइटम कुल
  • SUM(...) - प्रत्येक ग्राहक के लिए सभी लाइन आइटम का योग
  • GROUP BY CustomerName - ग्राहक नाम के अनुसार समूहित

गणना विवरण:

  • Larry: (3×450) + (4×1000) + (1×100) = 1350 + 4000 + 100 = 5450
  • Mike: (2×550) + (5×200) = 1100 + 1000 = 2100

विस्तार: अधिक मीट्रिक के लिए: COUNT(*) as OrderCount, SUM(CustomerItems) as TotalItems, AVG(CustomerPrice) as AvgPrice

  1. - MySQL में SUBSTRING और LOCATE से LIKE मिलान वाला उपस्ट्रिंग निकालकर नया कॉलम बनाएं

    LOCATE() से उपस्ट्रिंग की स्थिति खोजें और SUBSTRING() से निकालकर नया कॉलम बनाएं। टेबल बनाएं mysql> CREATE TABLE DemoTable1872 (Name VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1872 VALUES(John Doe), (Adam Smith), (Mitchell Johnson); John मिलान निकालें mysql> SELECT Name, SUB

  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

  1. - NumPy का उपयोग करके दिए गए मैट्रिक्स की पंक्तियों और स्तंभों का योग कैसे ढूंढें?

    इस समस्या में, हम सभी पंक्तियों और सभी स्तंभों का योग अलग-अलग ढूंढेंगे। हम sum() फ़ंक्शन का उपयोग करके योग प्राप्त करेंगे। एल्गोरिदम चरण 1: numpy आयात करें। चरण 2: mxn आयाम का numpy मैट्रिक्स बनाएं। चरण 3: सभी पंक्तियों का योग प्राप्त करें। चरण 4: सभी स्तंभों का योग प्राप्त करें। उदाहरण कोड import