格式化临时表

时间:2017-02-08 23:39:49

标签: mysql

我创建了一个包含两个字段的临时表,格式化为int。 创建表#tmp

unprocessed int, 
invoiced int

然后用这个来计算第三个字段。

select unprocessed, invoiced, (unprocessed /invoiced) as percentageunprocessed 
from #tmp

我的结果是

Unprocessed   invoiced percentageunprocessed
33            200       0

应该是

33            200       0.165

我认为这是因为percentunprocessed也被格式化为int而不是dec(5,2)。我可以更改格式吗?

1 个答案:

答案 0 :(得分:0)

不是答案:

这不正常。正常,它返回一个浮动

我的版本

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.15    |
+-----------+
1 row in set (0,00 sec)

mysql>

<强>样品

mysql> CREATE TEMPORARY TABLE result (a INT, b INT);
Query OK, 0 rows affected (0,00 sec)

mysql> INSERT INTO result VALUES(10,330);
Query OK, 1 row affected (0,00 sec)

mysql> SELECT a,b,a/b FROM result;
+------+------+--------+
| a    | b    | a/b    |
+------+------+--------+
|   10 |  330 | 0.0303 |
+------+------+--------+
1 row in set (0,00 sec)

mysql>