【发布时间】:2023-01-10 16:37:14
【问题描述】:
我有 2 张桌子,一支球队和一场比赛。
团队:
| ID | Team_name |
|---|---|
| 1 | PSG |
| 2 | OM |
ID是主键
火柴
| ID_team_home | ID_team_away | goal_team_home | goal_team_away |
|---|---|---|---|
| 1 | 2 | 5 | 4 |
| 2 | 1 | 6 | 1 |
ID_team_home 和 ID_team_away 是外键。 我的目标是一个查询,它不创建表,而只是选择团队所有目标的总和
| Team_name | Team_goals |
|---|---|
| PSG | 6 |
| OM | 10 |
请帮忙
我尝试了很多解决方案,我使用了 sum、join、case when、if、subqueries 没有任何效果请帮忙。 大多数时候它只是将两行相加并给我一个完全不准确的答案。
SELECT team.team_name, SUM(matchs.goal_team_home) as BPe, CASE WHEN matchs.ID_team_home=team.id THEN SUM(matchs.goal_team_home) WHEN matches.ID_team_away=equipe.id THEN SUM(matchs.goal_team_away) END 作为比赛测试,团队
WHERE matchs.ID_team_home=team.id 或 matchs.ID_team_away=team.id
GROUP BY equipe.Equipes 分组
ORDER BY 测试
【问题讨论】:
标签: mysql sqlite phpmyadmin