简体   繁体   English

SQL Server对多个列和组求和

[英]SQL Server sum multiple columns and group

I would like to in SQL Server to sum values from two different columns and grouping by team, but I'm not getting too much success. 我想在SQL Server中对两个不同列中的值进行求和并按团队进行分组,但是我并没有获得太多的成功。

Here's an example of the data: 这是数据示例:

数据集示例

我应该得到以下结果:

And on the above image, how i would like it to be summed. 在上面的图像中,我希望将其总结一下。

Here's the code I've written so far: 这是我到目前为止编写的代码:

Select
    Fut.HomeTeam As Equipa,
    Sum(Fut.FTHG) As Golos
From 
    Database Fut
Group By 
    Fut.HomeTeam

Union All

Select
    Fut.AwayTeam As Equipa,
    Sum(Fut.FTAG) As Golos
From 
    Database Fut
Group By 
    Fut.AwayTeam
Order By 
    Golos Desc

You were pretty close, I think this is what you want: 您非常接近,我想这就是您想要的:

select 
    Equipa
  , sum(Golos) as Golos
from (
  Select
    Fut.HomeTeam As Equipa,
    Fut.FTHG As Golos
  From Database Fut

  Union All
  Select
    Fut.AwayTeam As Equipa,
    Fut.FTAG As Golos
  From Database Fut
) u
Group By Equipa
Order By Sum(Golos) Desc

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM