と の 3 つのテーブルMatch_Event
がTeam_Detail
ありMatch_Schedule
ます。
にMatch_Schedule
は列MatchId
、Hometeam_Id
、がありAway TeamId
ます。
matchId HTeam Ateam
----------------------
123 -1 -7
231 -3 -5
にはMatch_event
、その試合に関連するものがあります。(ガオール、ファウルなど)
matchId TeamId Score
--------------------------------
123 1 1
123 1 1
123 7 1
231 5 1
そして最後のテーブル ( TeamDetail
)
TeamId TeamName
123 USA
231 Uk
私はこれを試しました
SELECT
Team_Detail.Team_Name,
SUM(CASE WHEN Team_Detail.Serno = Match_Events.Team_Id THEN 1 ELSE 0 END) AS HomeTeamScore,
Team_Detail.Team_Name,
SUM(CASE WHEN Team_Detail.Serno = Match_Events.Team_Id THEN 1 ELSE 0 END) AS AwayTeamScore
FROM
Match_Schedule
INNER JOIN
Match_Events ON Match_Schedule.Match_Serno = Match_Events.Match_ID
INNER JOIN
Team_Detail ON Match_Events.Team_Id = Team_Detail.Serno
GROUP BY
Team_Name, Team_Name
正しい結果が得られますが、同じ行ではなく上下に並んでいます。
誰か助けてください。
ありがとう