Divisão de SQL por duas contagens ()

Eu tenho a seguinte consulta, que está tentando descobrir a porcentagem de um determinado produto em comparação com o número total de produtos. IE: [Contagem de Produtos] / [Total de Produtos] = Percentual

;WITH totalCount AS(
    SELECT 
        CAST(COUNT(id) as Integer)as totalCount
    FROM TABLE_NAME
)
SELECT 
    ((CAST(COUNT(DISTINCT id) as Integer)/(SELECT * FROM totalCount))*100) as 'Percent'
FROM TABLE_NAME

No entanto, a coluna de porcentagem sempre retorna "0", a menos que haja apenas um registro. Além disso, existe uma maneira de adicionar o totalCount e a consulta Select em um?

Basicamente, como você divide dois campos Count ()?

questionAnswers(3)

yourAnswerToTheQuestion