CHill60
Первое, что вам нужно сделать, это выяснить, какой день является частью даты ... для этого вы можете использовать Функция datepart[^]
Например:
SELECT *, datepart(D, DateOfPurchase) AS [day] from [table]
что дает вам
ProductId DateOfPurchase Quantity day
1245 2018-03-10 50 10
4577 2018-03-23 100 23
Затем вы можете использовать этот [день] в тесте, используя
ДЕЛО[
^] с
МЕЖДУ[
^]
Например (неполный)
Select
Week1 = case when datepart(D, DateOfPurchase) BETWEEN 1 AND 7 THEN Quantity
ELSE NULL END,
Week2 = case when datepart(D, DateOfPurchase) BETWEEN 8 AND 15 THEN Quantity
ELSE NULL END, ...