-1

各行のテーブル名と番号を持つテーブルを通過する次のコードがあります

例えば

Barcelona | 3 | Milan   | 6
Inter     | 6 | Chelsea | 2
Barcelona | 8 | Madrid  | 2
Inter     | 2 | Parma   | 1

次のコードを使用して、結果を次のようにします

Barcelona 11 8 3
Inter 8 3 5

だから私は目標をスコアリングし、違いを取得しますが、私のクエリは最初の行で機能しますが、2番目の行では違いはありません

SELECT
    c.team1, 
    SUM(c.team1score) as GF,
    SUM(c.team2score) as GA,
    (c.team1score-c.team2score) as GD
FROM calendario AS c
GROUP BY c.team1

なぜこうなった??

4

1 に答える 1

1

あなたの質問はあまり明確ではありませんが、次のように、2つのSUM値の差をとるだけでよいのかもしれません。

 SELECT c.team1, sum(c.team1score) as GF, sum(c.team2score) as GA, (sum(c.team1score)-sum(c.team2score)) as GD
 FROM calendario c
 group by c.team1
于 2012-04-07T21:43:40.213 に答える