Можешь помочь составить запрос?
Запрос вроде простой, а голова не выспавшись не работает.
Есть таблица
Игрок(`p`) | Команда(`t`) | победы(`v`) | поражения(`d`)
-------------------------------- ----
Жан | 4 | 6 | 2
Коля | 3 | 2 | 3
Вася | 4 | 3 | 0
Нужно выбрать среднее соотношение побед / поражений [ SUM(`v`)/SUM(`d`) ] всех членов команды
и
имя, соотношение побед / поражений у самого сильного члена команды.
Самый сильный это тот у которого соотношение побед поражений само большое
И всё это WHERE `t`=4
Тоесьт результат должен быть одной строкой со всеми полями
1) 4,5 [ (6+3)/2 ] [ SUM(`v`)/SUM(`d`) ]
2) Жан
3) 3 [ 6/2 ] [ `v`/`d` ]
Само собой если где то поражения или сумма поражений = 0
то чтоб соотношение считалось победы к одному `v`/1
1. valenok - 18 Января, 2008 - 19:25:15 - перейти к сообщению
2. EuGen - 18 Января, 2008 - 19:41:03 - перейти к сообщению
У меня такая таблица:
players(name, team, vc,dc)
players(name, team, vc,dc)
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT SUM(vc)/SUM(dc) AS allteam, MAX(vc/IF(dc=0,1,dc)) AS strongest_count, (SELECT name FROM players WHERE team=4 ORDER BY vc/IF(dc=0,1,dc) DESC LIMIT 1) AS strongest_name FROM players WHERE team=4
Проверил - вроде работает