Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите подсчитать проценты / 11 сообщений из 11, страница 1 из 1
15.03.2014, 19:58:41
    #38587242
smat11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
Нужно подсчитать процент 5 выставленных каждым преподавателем
...
Рейтинг: 0 / 0
15.03.2014, 20:17:46
    #38587248
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
Нужно - посчитай... от нас-то чего надо?
...
Рейтинг: 0 / 0
15.03.2014, 20:36:45
    #38587257
smat11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
AkinaНужно - посчитай... от нас-то чего надо?

вот пробывал но не выходит

Код: sql
1.
SELECT `kod_prepod`,`ocenka`,COUNT(`ocenka`)/SUM(`ocenka`)*100 AS Procent FROM `uspev` where`ocenka`=5 GROUP BY `kod_prepod`
...
Рейтинг: 0 / 0
15.03.2014, 21:04:06
    #38587275
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
Код: sql
1.
SELECT `kod_prepod`, AVG(`ocenka`=5)*100 AS Procent FROM `uspev` GROUP BY `kod_prepod`
...
Рейтинг: 0 / 0
15.03.2014, 21:47:55
    #38587296
smat11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
miksoft
Код: sql
1.
SELECT `kod_prepod`, AVG(`ocenka`=5)*100 AS Procent FROM `uspev` GROUP BY `kod_prepod`



Этот вариант не работает
...
Рейтинг: 0 / 0
15.03.2014, 21:52:46
    #38587298
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
smat11miksoft
Код: sql
1.
SELECT `kod_prepod`, AVG(`ocenka`=5)*100 AS Procent FROM `uspev` GROUP BY `kod_prepod`

Этот вариант не работаетЧто выдает?

И, кстати, уточните задачу, как именно из вариантов нужен:
1) Какую долю составляют пятерки среди оценок каждого из преподавателей?
2) Какая доля из всех пятерок приходится на каждого преподавателя?
Мой запрос решает первый вариант.
...
Рейтинг: 0 / 0
15.03.2014, 21:52:58
    #38587299
smat11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
smat11,

Нужно найти процент 5 каждого преподавателя, к общему проценту 5
...
Рейтинг: 0 / 0
15.03.2014, 21:54:10
    #38587301
smat11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
smat11,

2 вариант
...
Рейтинг: 0 / 0
15.03.2014, 22:00:48
    #38587304
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
Тогда так:
Код: sql
1.
2.
3.
4.
SELECT t1.`kod_prepod`, t1.cnt/t2.cnt*100 AS Procent
FROM
  (SELECT `kod_prepod`, SUM(`ocenka`=5) cnt FROM `uspev` GROUP BY `kod_prepod`) t1,
  (SELECT COUNT(*) cnt FROM `uspev` WHERE `ocenka`=5) t2
...
Рейтинг: 0 / 0
15.03.2014, 22:33:32
    #38587316
smat11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
miksoftТогда так:
Код: sql
1.
2.
3.
4.
SELECT t1.`kod_prepod`, t1.cnt/t2.cnt*100 AS Procent
FROM
  (SELECT `kod_prepod`, SUM(`ocenka`=5) cnt FROM `uspev` GROUP BY `kod_prepod`) t1,
  (SELECT COUNT(*) cnt FROM `uspev` WHERE `ocenka`=5) t2




Большое спасибо!
...
Рейтинг: 0 / 0
15.03.2014, 23:52:17
    #38587338
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подсчитать проценты
Почти то же, только по тем преподавателям, кто поставил хоть 1 пятерку
Код: sql
1.
2.
3.
4.
5.
select u.kod_prepod, count(*)/q.qty5*100.0 `percent`
from uspev u
cross join (select count(*) qty5 from uspev where ocenka=5) q
where u.ocenka=5
group by u.kod_prepod

и среди всех препов:
Код: sql
1.
2.
3.
4.
select u.kod_prepod, sum(ocenka=5)/q.qty5*100.0 `percent`
from uspev u
cross join (select count(*) qty5 from uspev where ocenka=5) q
group by u.kod_prepod
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите подсчитать проценты / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]