2016-06-29 12 views
0

と小数として和クエリ結果を返します結果はn桁精度の小数である場合、結果が整数である場合、こののOracle SQL:私は私が使用してクエリは、私が返すようにしたい、次の</p> <pre><code>select sum(scores) from table_x; </code></pre> <p>されたオラクルの列の合計を返す必要があることを参照精度

ように常に結果、1000言う、出力は、1000.00

(小数部分のデフォルト2精度の桁で)でなければなりません結果は、例えばsum = 1000.555666とすると、結果は1000.555666になります。私は合計が1000のとき、私は1000.0ような結果を得る

select cast(sum(scores) as binary_double) from table_x 

のようなキャストを使用するクエリを変更するとき

問題があるが、私は以来、小数部分(1000.00)でゼロ1もっと欲しいです結果の文字列比較を行います。さまざまなデータ型にキャストするような多数のソリューションを試しましたが、整数の結果を私が望む形で得ることはできません。

+0

戻り値は、VARCHAR2ことができます==>詳細はto_char機能のドキュメントを参照してください? – Grayson

+0

問題ではありませんが、返されるすべての文字列を文字列に変換するラッパースクリプトがあるので、小数点以下2桁のゼロがあれば動作します。 – sysuser

答えて

1

試してみてください。

select to_char(sum(scores), 'FM9999999999D009999') 
from table_x; 

click

+0

うまく動作します。詳しくは、ドキュメントを調べます。 – sysuser

関連する問題

 関連する問題