Как получить проценты без курсора? - PullRequest
0 голосов
/ 23 января 2019

Я сделал ниже пример вручную. То, что я хочу, это значение для столбца %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

enter image description here

...