SQL делить на два счета ()

У меня есть следующий запрос, который пытается выяснить процентную долю определенного продукта по сравнению с общим количеством продуктов. IE: [Количество продуктов] / [Всего продуктов] = Процент

;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

Тем не менее, столбец процентов всегда возвращает "0" если нет только одной записи. Кроме того, есть ли способ добавить запрос totalCount и Select в один?

Как разделить два поля Count ()?

Ответы на вопрос(3)

Ваш ответ на вопрос