SQL返回百分比

Ale*_*lex 2 sql sql-server sql-server-2008

尝试创建一个查询,它将向我发回USER_TOT_REQS的百分比.

如何以小数形式返回结果?

SELECT  u.USER_NAME
    ,SUM(t.REQ_AMOUNT) as 'USER_TOTAL_AMOUNT'
    ,COUNT(t.ID) as 'USER_TOT_REQS'
    ,(COUNT(t.ID)* 100 / (Select COUNT(*) from TB__TOMBSTONES t 
    JOIN TB__USERS u 
    ON u.ID = t.CURRENT_BUYER__ID
        WHERE 1=1
        AND t.REGION__ID = 1
        AND t.OFFICE__ID = 1
        AND t.STL_ASSIGNED__ID = 8)) AS 'Percentage'
FROM TB__TOMBSTONES t 
    JOIN TB__USERS u 
    ON u.ID = t.CURRENT_BUYER__ID
WHERE 1=1
AND t.REGION__ID = 1
AND t.STL_ASSIGNED__ID = 8
GROUP BY u.USER_NAME
ORDER BY USER_TOTAL_AMOUNT DESC
Run Code Online (Sandbox Code Playgroud)

基于我在stackoverflow上看到的几个例子 - 谢谢.

Joe*_*lli 5

要获取十进制值,请将您更改100100.0,否则所有内容都将被隐式视为INT.