如何对一个日期和同一日期加12周之间的值求和?

时间:2019-04-30 17:32:07

标签: sql date group-by sum

我在sales_dollars处具有Cust_ID和Week_Date级别的数据。每个Week_Date代表该周的sales_dollars。我想在接下来的8周中为每个Cust_ID总计美元。我想要最终数据在Cust_ID和Week_Date级别。可以使用sql吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎想要窗口功能:

select t.*, 
       sum(sales) over (partition by cust_id
                        order by week_date
                        rows between current row and 7 following
                       ) as sales_8weeks
from t;

这假设所有星期都有数据。如果要按日期输入范围,可以这样做,但是确切的语法因数据库而异。