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
从
组中删除销售额