2012-01-05 138 views
1

在SQL中如何计算确切的百分比? 例如我要计算的百分比155在1010 计算是(155/1010)* 100右,但 “选择(155/1010)* 100”总是返回零。 “选择(155 * 100)/ 1010”返回没有小数点的百分比。 我需要得到确切的百分比。在SQL中的百分比

+0

哎试试这个http://stackoverflow.com/questions/ 3682803 /计算-百分比的使用的-fieldscolumns合的MySQL – PresleyDias 2012-01-05 07:34:13

回答

4

这是一个数据类型的问题。你有整数和整数除法导致整数,所以155/101000*1000。在你的第二个例子中,你首先计算155*100这是15500,然后除以1010这将给你15仍然只是整数。

如果您指定的值作为浮点/小数,你将有结果(155.0/1010.0)*100.015.34653000(SQL服务器上测试)

Try here