У меня есть следующий запрос, который пытается выяснить процентное соотношение определенного продукта по сравнению с общим количеством продуктов. IE: [Количество продукта]/[Всего товаров] = ПроцентSQL Divide by Two Count()
;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()?
Спасибо, что сработало! Это всегда простые вещи, которые вы получаете. – Jefe
Не забудьте прокомментировать этот код. Следующий разработчик может быть не таким умным, как вы. –
@Matthew: БОЛЬШОЕ ПРЕДЛОЖЕНИЕ! – n8wrl