Нужно вычислить проценты для группы, т. е. (GRP_PERCENTAGE)
BRNNAME SCORE ПОДСЧИТЫВАЕТ ALL_PERCENTAGE |GRP_PERCENTAGE
--------------------------------------------------------|-----------------
КЕЙП-КОСТ-7 29.167000000000 |
КЕЙП-КОСТ GOOD 1 4.167000000000 |
--------------------------------------------------------|-----------------
HOHOE DELIGHTED 4 16.667000000000 |
HOHOE GOOD 2 8.333000000000 |
HOHOE УДОВЛЕТВОРИТЕЛЬНО 1 4.167000000000 |
ГОГОЕ НЕДОВОЛЬНЫ 1 4.167000000000 |
--------------------------------------------------------|------------------
КУМАСИ БАД 1 4.167000000000 |
КУМАСИ ОБРАДОВАЛСЯ 6 25.000000000000 |
КУМАСИ ХОРОШИЙ 1 4.167000000000 |
SELECT BRNNAME,SCORE,count(BRNNAME) AS COUNTS, ROUND(100.0*COUNT(BRNNAME)/(SELECT count(BRNNAME) FROM cte3),3) as ALL_PERCENTAGE , ROUND(100.0*COUNT(BRNNAME)/(SELECT count(BRNNAME) FROM cte3),3) as GRP_PERCENTAGE FROM cte3 GROUP BY BRNNAME,SCORE ORDER BY BRNNAME,SCORE
Кроме того, необходимо вычислить проценты на уровне филиалов
BRNNAME SCORE ПОДСЧИТЫВАЕТ ALL_PERCENTAGE |GRP_PERCENTAGE
--------------------------------------------------------|-----------------
КЕЙП-КОСТ-7 29.167000000000 | 87.5%
КЕЙП-КОСТ GOOD 1 4.167000000000 | 12.5%
--------------------------------------------------------|-----------------
Кейп-Кост имеет 8 отсчетов (7+1)
Кейп-Кост ВОСХИЩЕННЫЙ = (7*100)/8= 87.5%
Кейп-Кост ХОРОШИЙ = (1*100)/8= 12.5%
Как же добиться всего вышеперечисленного.
Спасибо
Что я уже пробовал:
Выберите оператор в стадии разработки