我对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是我表格中的一列。
请告诉我我做错了什么。
干杯!
答案 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
作品^谢谢大家