Assignment Query Desk
aggregates coach performance by club and season count.
Query brief
Coach records by club.
capture the result grid in phpMyAdmin after running the query.
SELECT
CONCAT(p.first_name, ' ', p.last_name) AS coach_name,
t.team_name,
COUNT(*) AS seasons_coached,
SUM(ts.wins) AS total_wins,
SUM(ts.losses) AS total_losses,
ROUND(SUM(ts.wins) / NULLIF(SUM(ts.wins) + SUM(ts.losses), 0), 3) AS win_pct
FROM team_seasons ts
INNER JOIN coaches cch ON cch.person_id = ts.coach_person_id
INNER JOIN people p ON p.person_id = cch.person_id
INNER JOIN teams t ON t.team_id = ts.team_id
GROUP BY cch.person_id, p.first_name, p.last_name, t.team_name
HAVING COUNT(*) >= 2
ORDER BY win_pct DESC, total_wins DESC;
Live result
| Coach Name | Team Name | Seasons Coached | Total Wins | Total Losses | Win Pct |
|---|---|---|---|---|---|
| Georgios Bartzokas | Olympiacos Piraeus | 10 | 232 | 34 | 0.872 |
| Joan Penarroya | FC Barcelona | 10 | 182 | 84 | 0.684 |
| Sarunas Jasikevicius | Fenerbahce Beko Istanbul | 10 | 177 | 89 | 0.665 |
| Oded Kattash | Maccabi Playtika Tel Aviv | 10 | 171 | 95 | 0.643 |
| Ettore Messina | EA7 Emporio Armani Milano | 10 | 139 | 127 | 0.523 |
| Sasa Obradovic | AS Monaco | 10 | 138 | 128 | 0.519 |
| Tiago Splitter | Paris Basketball | 10 | 103 | 163 | 0.387 |
| Ioannis Sfairopoulos | Crvena Zvezda Meridianbet Belgrade | 10 | 85 | 181 | 0.320 |
| Andrea Trinchieri | Zalgiris Kaunas | 10 | 59 | 207 | 0.222 |
| Israel Gonzalez | ALBA Berlin | 10 | 44 | 222 | 0.165 |