MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLクエリでパーセンテージを計算し、結果を四捨五入します


このために、CONCAT()とround()を使用できます。まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
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)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1844;

これにより、次の出力が生成されます-

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

これは、クエリのパーセンテージを計算し、結果を四捨五入するためのクエリです-

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

これにより、次の出力が生成されます-

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

  1. MySQLクエリの結果を変数に割り当てる方法は?

    @anyVariableNameを使用して、クエリの結果を変数に割り当てます。まずテーブルを作成しましょう- mysql> create table DemoTable1864      (      Id int,      FirstName varchar(20),      LastName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、

  2. MySQLでSUMとFORMATを組み合わせて、結果をフォーマットします

    テーブルを作成しましょう- mysql> create table DemoTable1950    (    Amount float    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1950 values(45.60); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable19