কর্মচারীদের বার্ষিক বেতন (EmployeeSalary) থেকে মাসিক বেতন বের করা খুব সহজ: শুধু EmployeeSalary / 12 করলেই হয়। MySQL স্বয়ংক্রিয়ভাবে ডেসিমেল ফলাফল দেবে।
টেবিল ও ডেটা তৈরি
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 * FROM DemoTable1957;
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 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 | +--------------+---------------+
ফরম্যাটিং উন্নত করা
SELECT EmployeeName,
FORMAT(EmployeeSalary / 12, 2) AS MonthlySalary, -- ২ ডেসিমেল, কমা সেপারেটর
ROUND(EmployeeSalary / 12, 2) AS MonthlySalary_Rounded
FROM DemoTable1957;
আউটপুট:
+--------------+----------------+----------------------+ | EmployeeName | MonthlySalary | MonthlySalary_Rounded| +--------------+----------------+----------------------+ | Chris | 20,000.00 | 20000.00 | | Bob | 10,000.00 | 10000.00 | | David | 15,000.00 | 15000.00 | | Mike | 54,166.67 | 54166.67 | +--------------+----------------+----------------------+
টিপস
FORMAT()স্ট্রিং রিটার্ন করে (লোকেল-আওয়্যার কমা) — ক্যালকুলেশনে ব্যবহার করা যায় না।ROUND()নম্বর রিটার্ন করে — এগ리게শনে ব্যবহার করা যায়।- পুণ্য করের জন্য
CEIL()বাFLOOR()ব্যবহার করুন।