SQL Division durch Two Count ()

Ich habe die folgende Abfrage, die versucht, den Prozentsatz eines bestimmten Produkts im Vergleich zur Gesamtzahl der Produkte zu ermitteln. IE: [Product Count] / [Total Products] = Prozent

;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

Die Prozentspalte gibt jedoch immer "0" zurück, es sei denn, es gibt nur einen Datensatz. Gibt es eine Möglichkeit, die Abfrage totalCount und Select zu einer hinzuzufügen?

Wie teilen Sie zwei Count () -Felder auf?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage