У меня есть база данных со всеми футбольными матчами за сезон, и я хочу сделать несколько простых расчетов с результатами. Вот как выглядит таблица:
+----------+----------+---------------+---------------+--+
| HomeTeam | AwayTeam | HomeTeamGoals | AwayTeamGoals | |
+----------+----------+---------------+---------------+--+
| team1 | team2 | 3 | 1 | |
| team3 | team4 | 1 | 2 | |
| team1 | team3 | 4 | 4 | |
| team4 | team2 | 0 | 1 | |
+----------+----------+---------------+---------------+--+
Теперь я хочу рассчитать 4 вещи для каждой команды:
- общее количество голов, забитых в домашних играх
- общее количество голов, забитых в выездных играх
- общее количество голов, забитых в домашних играх
- общее количество голов, забитых в гостях. игры
С помощью этого запроса я правильно получаю всю информацию о домашних играх:
SELECT HomeTeam, SUM(HomeTeamGoals) as HomeTeamGoals, SUM(AwayTeamGoals) as AwayTeamGoals
FROM games
GROUP BY HomeTeam
Но как мне теперь получить информацию о выездных играх (из того же запроса)?
Результат должен быть следующим с данными из таблицы выше:
+-------+----------+--------------+----------+--------------+
| team | home for | home against | away for | away against |
+-------+----------+--------------+----------+--------------+
| team1 | 7 | 5 | 0 | 0 |
| team2 | 0 | 0 | 2 | 3 |
| team3 | 1 | 2 | 4 | 4 |
| team4 | 0 | 1 | 2 | 1 |
+-------+----------+--------------+----------+--------------+