首页 > 解决方案 > 如何每天分组过去 30 天的销售额

问题描述

我正在使用Microsoft SQL Server并试图弄清楚如何每天获得过去 30 天的总销售额。

declare @startperiod date;
declare @endperiod date;
set @startperiod = DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-3, 0)   --First day of 3 months ago
set @endperiod = getdate()-1  

select distinct

    sum(salesamount) as TotalSales

from sales

where salesdate between getdate()-30 and getdate()-1

以上只会给我截至昨天过去 30 天的总销售额。我想要的是以下内容:

#Sales_Last30Days | Date as at

120                 19/11/2020
140                 18/11/2020

基本上我在上表中显示的是,在 2020 年 11 月 19 日之前的 30 天,我们有 120 笔销售,同样,在 2020 年 11 月 18 日之前的 30 天,到 2020 年 11 月 18 日,我们有 140 笔销售。

我希望有人可以提供帮助,因为我不知道如何去做。

标签: sql-server

解决方案


推荐阅读