我在sales_dollars处具有Cust_ID和Week_Date级别的数据。每个Week_Date代表该周的sales_dollars。我想在接下来的8周中为每个Cust_ID总计美元。我想要最终数据在Cust_ID和Week_Date级别。可以使用sql吗?
答案 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;
这假设所有星期都有数据。如果要按日期输入范围,可以这样做,但是确切的语法因数据库而异。