Então, o que estou vendo aqui é um pouco contraditório, porque as entradas não são realmente diretamente um atributo dos jogos, exceto indiretamente. Mas talvez seja só eu. Pessoalmente, sugeriria algo mais como uma tabela RunsScored e o vincularia a uma tabela GamesHeader, de algum tipo, então considere:
CREATE TABLE GamesHeader (
GameID INT IDENTITY(1,1),
HomeTeamID INT, --FK to teams table, naturally
AwayTeamID INT, --FK to teams table, naturally
FinalInningsCount BYTE, -- for faster reporting after the game is over
FinalHomeScore BYTE, -- for faster reporting after the game is over
FinalAwayScore BYTE, -- for faster reporting after the game is over
--Other attribs
)
CREATE TABLE RunsScored (
RunsScoredID BIGINT IDENTITY(1,1), -- for faster reverse traversal, possibly. May not be needed, this depends on your setup, as the normalization will show a composite key anyways
PlayerID INT, --FK to players table naturally
GameID INT, --FK to GamesHeader table naturally
Inning BYTE, --wait for the payoff
RunsEarned, --because you may want to track this by the player ... really the problem is that there's not a single naturalized setup for this, so you may be intersecting this table to another stats table elsewhere. idk, it depends on your model. I'm going for fairly simplistic atm. Wanted to demonstrate something else entirely, but this needs to be accounted for.
-- other attribs
)
SELECT MAX(r.Inning) FROM RunsScored r JOIN GamesHeader g ON g.GameID = r.GameID WHERE GameID = 'x'
Isso lhe dará o máximo de Inning jogado para um jogo em particular, e você pode refinar ainda mais por PlayerID -> TeamID para descobrir mais detalhes, se quiser. O que esses podem ser, não tenho certeza.
Eu provavelmente refino a segunda tabela para não ser RunsScored, mas algo sobre o AtBat, porque é isso que você está rastreando. Eu só queria mostrar como você poderia desnormalizar o turno da mesa de jogo. Eu ajustaria meu modelo para fluir dessa maneira, se esse fosse meu projeto. HTH. YMMV.
Observe também que sou do tipo TSQL, mas acho que os conceitos expressos abaixo funcionam muito bem para explicar meu conceito. A semântica da linguagem provavelmente não se alinhará.