2017-02-08 9 views
0

intにフォーマットされた2つのフィールドを持つテンポラリテーブルを作成しました。 は、私はその後、これで3番目のフィールドを計算していますテンポラリテーブルのフォーマット

unprocessed int, 
invoiced int 

#tmpテーブルを作成します。

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

私の結果は、それは私がpercentageunprocessedも12月(5,2)intとしてではなく書式設定されているため、これがあると思い

33   200  0.165 

でなければなりません

Unprocessed invoiced percentageunprocessed 
33   200  0 

です。フォーマットを変更できますか?

+0

奇妙通常、私のMYSQLはフロートを与えますか?あなたが使用しているバージョン – RiggsFolly

+0

を使用しているMYSQLのバージョンは何ですか? –

+0

http://sqlfiddle.com/#!9/c50bc1/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> 
関連する問題