私はこのクエリを持っている:Oracleの分割問題
select (round(scp.qty/ppc.qty) * 100,4) || '%' as qtyco from .....
問題ではなく、「0.123パーセント」を返すので、それは単に「0.123パーセント」を返すことである
どれideea why..orどうすればできましたこれを修正しますか? 2つのqty列のタイプはNUMBER(12,0)です。
ありがとうございます!
私はこのクエリを持っている:Oracleの分割問題
select (round(scp.qty/ppc.qty) * 100,4) || '%' as qtyco from .....
問題ではなく、「0.123パーセント」を返すので、それは単に「0.123パーセント」を返すことである
どれideea why..orどうすればできましたこれを修正しますか? 2つのqty列のタイプはNUMBER(12,0)です。
ありがとうございます!
これは単なる表示上の問題である:あなたが||
連結演算子(Oracleは変換暗黙を実行)を使用しているので、あなたの番号をvarchar型に変換されます。あなたは、例えば、フォーマット明示的を求める必要があります。
select to_char(round(scp.qty/ppc.qty * 100, 4), 'fm990.9999') || '%' as qtyco
Oracleが自動的にcharに番号を変換することができます。私はそれを手動で変換する方が良いと思うので、あなたはそれをやる方法を制御するでしょう。
thkn you!出来た! – maephisto