sql-server - 如何每天分组过去 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 笔销售。
我希望有人可以提供帮助,因为我不知道如何去做。
解决方案
推荐阅读
- sublimetext3 - 我如何知道创建键绑定快捷方式以在 Sublime Text 3 中运行自定义包的参数?
- java - 扫描二维码并使用 p:photoCam 对其进行解码
- shell - 在将数据插入 Hive 表之前加载 xml 文件并映射给定的列
- angular - 将 Typescript 类转换为字符串?
- python - 从 tkinter 组合框字典中获取 VALUE
- git - 如何删除特定作者的所有提交/代码?
- django - django 如何在请求/响应周期中处理 cached_property 失效?
- python - 为什么它有双重 __init__ 功能?
- android - 获取从相机传感器到当前设备方向的相对旋转
- azure - 无法删除自定义角色定义 - 现有角色分配