2016-03-08 91 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 –