2016-03-08 76 views
0

僅在sql中這可能嗎?MSSQL查詢從日期獲取weekno,groupby weekno和總額銷售

我有一個包含以下行

StoreID | Date  | SalesItem | 
1  | 2016-08-16 | Book | 
2  | 2016-08-16 | Pen  | 
1  | 2016-08-15 | Pen  | 
1  | 2016-08-15 | Book  | 

我想會是

Store | Week | Sales 
1  | 11 | 30 
2  | 11 | 15 

我使用的是SQL Server 2008中的結果的表格,數據集比上述更大例如,但基本上我想在sql中實現而不需要在PHP中進行處理。

我至今是

select [DATE], [store], count(store) as total, DATEPART(ww,DATE) 
AS weeknum from [contracts] where [DATE] >= DATEADD(month, -12, GetDate()) 
group by [DATE], [store] order by [DATE] asc 
+0

我沒有看到你的樣品日期如何關聯到預期產出中的週數。你能澄清你的樣本數據嗎? –

回答

2

試試下面的代碼

SELECT Store,DATEPART(WW,Date),SUM(Sales) FROM TABLE1 
    GROUP BY Store, DATEPART(WW,Date) 

按照問題

的編輯
SELECT Store,DATEPART(WW,Date),count(Sales) FROM TABLE1 
    GROUP BY Store, DATEPART(WW,Date) 
+0

對不起,這沒有工作,因爲我犯了一個錯誤,銷售實際上並沒有一個int,我已經更新了這個問題 – Darkskies16

+0

我已經更新了我的答案@ Darkskies16 –