如何使用SQL返回百分比值?

时间:2015-05-03 20:19:51

标签: sql sql-server tsql

有两种方法可以返回百分比:

A)返回实际百分比(100 *值)= 55.00

B)以十进制= 0.55

返回

我开始使用方法(A),但我注意到百分比的c#格式字符串会将原始值乘以100.在sql和缺点/原因中返回百分比值的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

如果您要根据所述百分比进行计算,则需要将其存储为十进制值,例如:

将aValue设为100,aPercent设为55,就像你的帖子一样:

select aValue * aPercent from myTable

(返回0.55)

但是,如果你只是持有这些并返回值,或者作为字符串的一部分连接,那么将它作为整数或字符串存储是有意义的,所以对于SQL服务器:

select convert(varchar(6),aPercent) + '%' from myTable

(返回'55%')

无论是什么意味着更少的代码编写,更少的处理是我想要的。