Computer >> Máy Tính >  >> Lập trình >> MySQL

Tính toán phần trăm trong một truy vấn MySQL và làm tròn kết quả

Đối với điều này, bạn có thể sử dụng CONCAT () và round (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1844
     (
     Number int,
     TotalNumber int
     );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1844 values(50,500);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1844 values(80,500);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1844 values(98,500);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1844 values(45,500);
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1844;

Điều này sẽ tạo ra kết quả sau -

+--------+-------------+
| Number | TotalNumber |
+--------+-------------+
|     50 |         500 |
|     80 |         500 |
|     98 |         500 |
|     45 |         500 |
+--------+-------------+
4 rows in set (0.00 sec)

Đây là truy vấn để tính toán tỷ lệ phần trăm trong một truy vấn và làm tròn kết quả -

mysql> select concat(round(((Number / TotalNumber) * 100 ),2), '%') as Result from DemoTable1844;

Điều này sẽ tạo ra kết quả sau -

+--------+
| Result |
+--------+
| 10.00% |
| 16.00% |
| 19.60% |
| 9.00%  |
+--------+
4 rows in set (0.00 sec)