Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL Return Percentage

Trying to create a query which will send me back the percentage of USER_TOT_REQS.

How do I get the result back with decimals?

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

Basing myself on a few examples I've seen on stackoverflow - Thanks.

like image 869
Alex Avatar asked Feb 26 '26 05:02

Alex


1 Answers

To get decimal values, change your 100 to 100.0, otherwise everything is implicitly treated as an INT.

like image 140
Joe Stefanelli Avatar answered Feb 28 '26 00:02

Joe Stefanelli



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!