2011-03-03 101 views
1
SELECT 
    CAST(CONVERT(varchar, W.CreateTS, 101)AS SMALLDATETIME) AS [SoldDate] 
    ,COUNT(*) AS NumberOfWidgets 
    ,FT.FormName 
FROM tblWidget W 
JOIN tblFormType FT ON (W.FormTypeID = FT.FormTypeID) 
WHERE W.CreateTS >= DATEADD(YEAR, -1, @RunDate) 
GROUP BY CAST(CONVERT(varchar, W.CreateTS, 101)AS SMALLDATETIME), FT.FormName 

當前代碼彙總了每天銷售的小部件數量,並追溯到每年1天。我需要找出每7天銷售多少。如何:每7天銷售一次,每年銷售小部件

任何幫助都會很棒。

回答

2
SELECT 
    DATEPART(week, w.CreateTS) AS [SoldWeek] 
    ,COUNT(*) AS NumberOfWidgets 
    ,FT.FormName 
FROM tblWidget W 
JOIN tblFormType FT ON (W.FormTypeID = FT.FormTypeID) 
WHERE W.CreateTS >= DATEADD(YEAR, -1, @RunDate) 
GROUP BY DATEPART(week, w.CreateTS), FT.FormName