Dividir SQL por dos cuentas ()

Tengo la siguiente consulta, que trata de averiguar el porcentaje de un determinado producto en comparación con el número total de productos. IE: [Recuento de productos] / [Productos totales] = Porcentaje

;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

Sin embargo, la columna de porcentaje siempre devuelve "0" a menos que haya un solo registro. Además, ¿hay una manera de agregar el totalCount y la consulta de selección en uno?

Básicamente, ¿cómo divides dos campos Count ()?

Respuestas a la pregunta(3)

Su respuesta a la pregunta