Я пытаюсь заполнить таблицу LeagueStandings совокупными данными из таблицы MatchResults.Таблица заполнения с агрегированными данными из других Таблица
CREATE TABLE [LeagueStandings] (
[TeamID] INTEGER NOT NULL PRIMARY KEY
,[GoalsScored] INTEGER NOT NULL
,[WinLoss] INTEGER NOT NULL
)
GO
CREATE TABLE [MatchResults] (
[MatchID] INTEGER NOT NULL PRIMARY KEY
,[HomeTeamID] INTEGER NOT NULL
,[HomeTeamGoalsScored] INTEGER NOT NULL
,[AwayTeamID] INTEGER NOT NULL
,[AwayTeamGoalsScored] INTEGER NOT NULL
)
GO
Столбец LeagueStandings.GoalsScored должен быть общее количество голов, забитых командой, минус общее количество голов, забитых против команды.
Также столбец LeagueStandings.WinLoss должен быть числом побед за вычетом количества потерь. Победа - это когда команда набирает больше голов, чем соперник. Там никогда не будет ничьей.
Я застрял, потому что та же команда может считаться «домом» и «прочь» для разных матчей, как будет заполняться таблица LeagueStandings.GoalsScored и LeagueStandings.WinLoss?