新列中最近 7 天的销售额总和

1 sql t-sql sql-server

我有以下数据集:

在此输入图像描述

我想创建一个新列来汇总过去 7 天的销售额。所以查询结果应该如下所示:

在此输入图像描述

请帮忙谢谢!

Gor*_*off 8

在标准 SQL 中,您将使用窗口函数——假设您有每天的数据:

select t.*,
       sum(sales) over (partition by itemid order by date rows between 6 preceding and current row) as sales_7
from t;
Run Code Online (Sandbox Code Playgroud)