2011-01-31 14 views
1

私はこのクエリを持っている:Oracleの分割問題

select (round(scp.qty/ppc.qty) * 100,4) || '%' as qtyco from ..... 

問題ではなく、「0.123パーセント」を返すので、それは単に「0.123パーセント」を返すことである

どれideea why..orどうすればできましたこれを修正しますか? 2つのqty列のタイプはNUMBER(12,0)です。

ありがとうございます!

答えて

4

これは単なる表示上の問題である:あなたが||連結演算子(Oracleは変換暗黙を実行)を使用しているので、あなたの番号をvarchar型に変換されます。あなたは、例えば、フォーマット明示的を求める必要があります。

select to_char(round(scp.qty/ppc.qty * 100, 4), 'fm990.9999') || '%' as qtyco 
+0

thkn you!出来た! – maephisto

1

Oracleが自動的にcharに番号を変換することができます。私はそれを手動で変換する方が良いと思うので、あなたはそれをやる方法を制御するでしょう。