1

合計された 2 つの列から % を取得するクエリがあります。それは私に正しい%を与えますが、ラウンド関数を使用してもゼロは消えません。この 95.40000 のような結果は、余分なゼロを削除する方法です。

Select (Round((COUNT(Id * 100) / Total,1)) AS Percentage 
4

2 に答える 2

0

CAST() を使用する

例:

Select ( (CAST(NUMBER/100 AS DECIMAL(10,2)))) AS Percentage 
from MyTable

あなたの場合:

Select CAST((Round((COUNT(Id * 100) / Total,1)) as AS DECIMAL(10,2)) AS Percentage
from YourTable
于 2012-12-31T13:03:39.037 に答える
0

bAN として、cast() を使用しますが、float としてキャストします。

Select cast((Round((COUNT(Id * 100) / Total,1)) as float) AS Percentage
于 2012-12-31T13:05:07.163 に答える