2012-01-05 7 views
1

SQLで計算された正確なパーセンテージはどのくらいですか? たとえば、1010の155パーセンテージを計算することはできません。 計算は(155/1010)* 100ですが、 "(155/1010)* 100を選択"は常にゼロを返します。 「Select(155 * 100)/ 1010」は、小数点なしの割合を返します。 正確なパーセンテージを取得する必要があります。%in sql

+0

はちょっとhttp://stackoverflow.com/questions/これを試してください(SQL Server上でテスト)されていることがあります3682803/calculate-percentage-of-used-fieldscolumns-in-mysql – PresleyDias

答えて

4

これはデータ型の問題です。あなたは整数を持ち、整数を持つ除算は整数になります。したがって155/10100であり、0*1000です。あなたの2番目の例では、最初に155*100を計算します。これは15500です。1010で除算すると、15はまだ整数になります。

あなたはフロート/小数などの値を指定する場合は、結果として(155.0/1010.0)*100.015.34653000

Try here