2012-04-07 69 views
-1

我有下面的代碼,在夜間通過爲每一行Mysql的算術

例如表名和號碼

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

用下面的代碼我想要一個表我的結果是

Barcelona 11 8 3 
Inter 8 3 5 

因此,我得到的目標得分的目標和差異,但我的查詢適用於第一行,但它不會在第二行的差異

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 

爲什麼會發生這種情況?

+0

得到它沒關係我不接受的總和最後GD – user541597 2012-04-07 21:40:01

+2

如果您找出解決方案,請將其作爲下面的答案發布,以便未來的Google員工能夠受到啓發。 – 2012-04-07 21:40:40

回答

1

你的問題不是很清楚,但也許你只需要採取區別兩個和值之間,像這樣:

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