powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите подсчитать проценты
11 сообщений из 11, страница 1 из 1
Помогите подсчитать проценты
    #38587242
smat11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно подсчитать процент 5 выставленных каждым преподавателем
...
Рейтинг: 0 / 0
Помогите подсчитать проценты
    #38587248
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно - посчитай... от нас-то чего надо?
...
Рейтинг: 0 / 0
Помогите подсчитать проценты
    #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
Помогите подсчитать проценты
    #38587275
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT `kod_prepod`, AVG(`ocenka`=5)*100 AS Procent FROM `uspev` GROUP BY `kod_prepod`
...
Рейтинг: 0 / 0
Помогите подсчитать проценты
    #38587296
smat11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
Код: sql
1.
SELECT `kod_prepod`, AVG(`ocenka`=5)*100 AS Procent FROM `uspev` GROUP BY `kod_prepod`



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

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

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

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

2 вариант
...
Рейтинг: 0 / 0
Помогите подсчитать проценты
    #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
Помогите подсчитать проценты
    #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
Помогите подсчитать проценты
    #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
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите подсчитать проценты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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