Mysql算术

时间:2012-04-07 21:39:09

标签: 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

为什么会这样?

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚,但也许你只需要在两个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