Sql 如何获取日期范围内的数据总和

Sql 如何获取日期范围内的数据总和,sql,sql-server,Sql,Sql Server,我想检索一段时间内的特定数据,并对这些数据求和 示例数据集: CREATE TABLE stackoverflow ( DT date, Part_number varchAr(10), sales_volume int ) insert into stackoverflow values('2018-03-01','HDD','10000'); insert into stackoverflow values('2018-03-01','SDD','50000'); insert into s

我想检索一段时间内的特定数据,并对这些数据求和

示例数据集:

CREATE TABLE stackoverflow (
DT date,
Part_number varchAr(10),
sales_volume int
)
insert into stackoverflow values('2018-03-01','HDD','10000');
insert into stackoverflow values('2018-03-01','SDD','50000');
insert into stackoverflow values('2018-03-03','HDD','40000');
insert into stackoverflow values('2018-03-03','SDD','50000');
insert into stackoverflow values('2018-03-05','SDD','90000');
insert into stackoverflow values('2018-03-07','HDD','50000');
insert into stackoverflow values('2018-03-07','HDD','40000');
insert into stackoverflow values('2018-03-08','SDD','20000');
insert into stackoverflow values('2018-03-08','HDD','30000');
insert into stackoverflow values('2018-03-09','SDD','10000');
insert into stackoverflow values('2018-03-11','HDD','20000');

select * from stackoverflow;
这就是我尝试的问题

SELECT DT
    ,Part_number
    ,sales_volume
    ,SUM(sales_volume) AS sum_sv
FROM stackoverflow
WHERE dt BETWEEN '2018-03-01'
        AND '2018-03-07'
GROUP BY DT
    ,Part_number
    ,sales_volume
HAVING Part_number = 'SDD'
ORDER BY Part_number;
我询问的结果

2018-03-01  SDD 50000   50000
2018-03-03  SDD 50000   50000
2018-03-05  SDD 90000   90000
期望输出

DT          Part_number       sum_s/v
2018-03-05     SDD            190000
请尝试以下查询:

select max(DT) as DT, Part_number, sum(sales_volume) as sum_sv
  from stackoverflow
 where dt between '2018-03-01' and '2018-03-07'
   and Part_number = 'SDD'
 group by Part_number
 order by Part_number

组中删除
销售额