Я сделал ниже пример вручную. То, что я хочу, это значение для столбца %RespCounty
путем деления суммы cnt респондентов на сумму общего для округа
Когда я использую это, я получаю ошибку:
не может выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос.
Я использую sql 2016:
WITH CTE --test (county, masterleadtype,cnt)
AS(
select county,
SUM(CASE WHEN masterleadtype = 'responder' THEN SUM(cnt) ELSE 0 END) AS resp,
SUM(CASE WHEN masterleadtype = 'non responder' THEN SUM(cnt) END) AS non
from [RespondPercent]
group by county
)
select county, resp/(resp + non) as resp,
non/(resp + non) as nonresp
from cte