Oracle SQL周销售SUM

时间:2015-06-16 06:49:41

标签: sql oracle date

我有以周为单位的销售数据:

ITEM   LOC      WEEK       SALES  
111    39    16/05/2015     10
222    39    16/05/2015     23
111    39    09/05/2015     13
222    39    09/05/2015     33

我想要过去4周内SALES列的总和。

所以它就像:

ITEM   LOC   4-WEEKS-SALES
111    39       23
222    39       56

2 个答案:

答案 0 :(得分:1)

过滤四周并过滤:

select ITEM, LOC,sum(SALES) 
  from theTable 
 where WEEK > SYSDATE - ( 7 * 4 )
 group by ITEM,LOC

答案 1 :(得分:0)

尝试这个

 select ITEM,LOC,sum(SALES) '4-WEEKS-SALES'
    from tablename
    where Datepart(wk, WEEK)>=(Datepart(wk, Getdate())-4)
    Group by ITEM,LOC,Datepart(wk, WEEK)