0

テーブルマッチがあり、合計ゴール数が必要です。Match.Home_team='Tupesy'の合計が必要な場合はMatch.Home_team='Tupesy'、それ以外sumの場合はMatch.Away_goals.

今、私はこれを持っていますが、完全に間違っています:/

SELECT *,
    CASE (Match.Home_team)
        WHEN (Match.Home_team='Tupesy')THEN (SUM(Match.Home_goals))
        ELSE (SUM(Match.Away_goals))
        END
FROM Match
Where (Match.ID_match='1');
4

1 に答える 1

1

それはそのようなものかもしれません (SUM と CASE は逆の順序で書かれるべきです):

select Sum(case
             when (Home_Team = 'Tupesy') then
               Home_goals
             else 
               Away_goals 
           end)
  from Match
 where (ID_match = '1')
于 2013-06-19T07:31:45.367 に答える