Member 12770648 Ответов: 0

Нужно вычислить проценты для группы, т. е. (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%

Как же добиться всего вышеперечисленного.

Спасибо

Что я уже пробовал:

Выберите оператор в стадии разработки

0 Ответов