|
ValterBorges
Master Smack Fu Yak Hacker
1429 Posts |
Posted - 2003-05-02 : 09:05:11
|
| DECLARE @tablex TABLE ([date] DATETIME, [product code] NVARCHAR(25), [group] NVARCHAR(25), quantity INTEGER)INSERT INTO @tablex ([date],[product code],[group],quantity)SELECT '20030101','a','group 1',1 UNION ALLSELECT '20030101','a','group 2',2 UNION ALLSELECT '20030108','a','group 1',3 UNION ALLSELECT '20030108','a','group 2',4 UNION ALLSELECT '20030115','a','group 1',5 UNION ALLSELECT '20030115','a','group 2',6 UNION ALLSELECT '20030122','a','group 1',7 UNION ALLSELECT '20030122','a','group 2',8 UNION ALLSELECT '20030129','a','group 1',9 UNION ALLSELECT '20030129','a','group 2',10 UNION ALL--SELECT '20030101','b','group 1',1 UNION ALLSELECT '20030101','b','group 2',1 UNION ALLSELECT '20030108','b','group 1',1 UNION ALLSELECT '20030108','b','group 2',1 UNION ALLSELECT '20030115','b','group 1',1 UNION ALLSELECT '20030115','b','group 2',1 UNION ALLSELECT '20030122','b','group 1',1 UNION ALLSELECT '20030122','b','group 2',1 UNION ALLSELECT '20030129','b','group 1',1 UNION ALLSELECT '20030129','b','group 2',1 UNION ALL--SELECT '20030201','a','group 1',2 UNION ALLSELECT '20030201','a','group 2',2 UNION ALLSELECT '20030208','a','group 1',2 UNION ALLSELECT '20030208','a','group 2',2 UNION ALLSELECT '20030215','a','group 1',2 UNION ALLSELECT '20030215','a','group 2',2 UNION ALLSELECT '20030222','a','group 1',2 UNION ALLSELECT '20030222','a','group 2',2 SELECT [group], DATENAME(month,[date]) MonthName, SUM(quantity) SumOfQuantityFROM @tablexGROUP BY [group], DATENAME(month,[date])SELECT [group], DATENAME(month,[date]) MonthName, Datepart(wk, [date]) WeekOfYear, [product code],SUM(quantity) SumOfQuantityFROM @tablexGROUP BY [group], DATENAME(month,[date]),Datepart(wk, [date]), [product code]ORDER BY [group], Datepart(wk, [date]), [product code], SUM(Quantity)SELECT [group], DATENAME(month,[date]) MonthName, DatePart(wk, [date])-DatePart(wk, DateAdd(d, 1-DatePart(d, [date]), [date]))+1 WeekOfMonth, [product code],SUM(quantity) SumOfQuantityFROM @tablexGROUP BY [group], DATENAME(month,[date]),DatePart(wk, [date])-DatePart(wk, DateAdd(d, 1-DatePart(d, [date]), [date]))+1, [product code]ORDER BY [group], DatePart(wk, [date])-DatePart(wk, DateAdd(d, 1-DatePart(d, [Date]), [Date]))+1, [product code], SUM(Quantity) |
 |
|