我创建了一个包含两个字段的临时表,格式化为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)。我可以更改格式吗?
答案 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>