Where-sætningen WHERE (sales.transDate BETWEEN @fromDate AND @toDate)
vil fjerne eventuelle uger uden salg. Du bliver sandsynligvis nødt til at lave en underforespørgsel for at trække transaktionerne og derefter tilføje den til din ugetabel.
SELECT Weeks.WeekNum, SUM(sales.quantity) AS sales
FROM Weeks LEFT OUTER JOIN
(
SELECT *
FROM sales
WHERE (sales.transDate BETWEEN @fromDate AND @toDate)
) sales
ON Weeks.WeekNum = DATEPART(week, sales.transDate)
GROUP BY Weeks.WeekNum