MySQL में वार्षिक वेतन कॉलम से मासिक वेतन निकालने के लिए, साधारण अंकगणित ऑपरेटर / (भाग) का उपयोग करें। परिणाम को नए कॉलम उपनाम (alias) के साथ चुनें।
उदाहरण: EmployeeSalary से MonthlySalary निकालना
डेमो टेबल बनाएं:
mysql> CREATE TABLE DemoTable1957 (
EmployeeId INT,
EmployeeName VARCHAR(20),
EmployeeSalary INT
);
डेटा इन्सर्ट करें (वार्षिक वेतन):
mysql> INSERT INTO DemoTable1957 VALUES (1, 'Chris', 240000), (2, 'Bob', 120000), (3, 'David', 180000), (4, 'Mike', 650000);
मासिक वेतन क्वेरी:
mysql> SELECT EmployeeName, EmployeeSalary / 12 AS MonthlySalary FROM DemoTable1957;
आउटपुट:
+--------------+---------------+ | EmployeeName | MonthlySalary | +--------------+---------------+ | Chris | 20000.0000 | | Bob | 10000.0000 | | David | 15000.0000 | | Mike | 54166.6667 | +--------------+---------------+
परिणाम फॉर्मेटिंग
दशमलव स्थान सीमित करें (ROUND)
SELECT EmployeeName,
ROUND(EmployeeSalary / 12, 2) AS MonthlySalary
FROM DemoTable1957;
आउटपुट: 20000.00, 10000.00, 15000.00, 54166.67
फॉर्मेट फंक्शन (कॉमा के साथ)
SELECT EmployeeName,
FORMAT(EmployeeSalary / 12, 2) AS MonthlySalary
FROM DemoTable1957;
आउटपुट: 20,000.00, 10,000.00, 15,000.00, 54,166.67
पूर्णांक विभाजन (DIV) - दशमलव बिना
SELECT EmployeeName,
EmployeeSalary DIV 12 AS MonthlySalary
FROM DemoTable1957;
आउटपुट: 20000, 10000, 15000, 54166
अंकगणित ऑपरेटर
| ऑपरेटर | नाम | उदाहरण |
|---|---|---|
| + | जोड़ | salary + bonus |
| - | घटाव | salary - tax |
| * | गुणा | salary * 12 |
| / | भाग (दशमलव) | salary / 12 |
| DIV | पूर्णांक भाग | salary DIV 12 |
| % | मॉड्यूलो (शेष) | salary % 12 |
गणना कॉलम (Generated Column) के रूप में स्टोर करें
ALTER TABLE DemoTable1957 ADD MonthlySalary DECIMAL(10,2) GENERATED ALWAYS AS (ROUND(EmployeeSalary / 12, 2)) STORED;
यह स्वचालित रूप से गणना करता है और स्टोर करता है; क्वेरी सरल हो जाती है: SELECT EmployeeName, MonthlySalary FROM DemoTable1957;
सावधानी
- पूर्णांक विभाजन (
DIV) शेष छोड़ देता है - दशमलव परिशुद्धता के लिए
DECIMALप्रकार उपयोग करें - बड़े वेतन के लिए BIGINT/DECIMAL(15,2) उपयुक्त
सरल अंकगणित SQL में सीधे करना एप्लिकेशन कोड में गणना से तेज़ और अधिक कुशल है।