SQL - Sum Aggregate函数

时间:2018-03-09 15:11:00

标签: sql sum

我对SQL很新,所以请记住这一点。

我有一张数据表,分为两个中心" Toronto&蒙特利尔"共有78行(每个中心39个),有多列。我想获得特定日期范围(月)的每个相应中心的X列的全国总和(总和)。例如2018年1月蒙特利尔+多伦多中心之间的全职员工总数。例如,逻辑声明将添加多伦多+蒙特利尔2018年1月的结果,以产生全国总数。虽然凭借我的初学者技能,我在编写可以在没有语法错误的情况下执行的SQL查询时遇到问题。

select sum(fte), daterange, center
from (
select  'Toronto' as Center,
        sum(fte) as total fte
from dbo.example
where daterange = '2015-11-01'
group by total fte

union 

select  'Montreal' as Center,
        sum(fte) as total fte
from dbo.example
where daterange = '2015-11-01'
group by total fte
)temptable
group by total fte

以上查询给出了一个错误"语法不正确' fte'。" fte是我表格中的一列。

请告诉我我做错了什么。

干杯!

2 个答案:

答案 0 :(得分:3)

查询应如下所示:

select Center,
  sum(fte) as [total fte]
from dbo.example
where daterange = '2015-11-01'
  and Center in ('Toronto','Montreal')
group by Center

了解属性中心存在这些字符串。

答案 1 :(得分:0)

select Center,
  sum(convert(float,fte)) as total_fte
from dbo.example
where daterange = '2016-11-01'
  and Center in ('Toronto','Montreal')
group by Center

作品^谢谢大家