Mệnh đề where WHERE (sales.transDate BETWEEN @fromDate AND @toDate)
sẽ loại bỏ bất kỳ tuần nào không có doanh số bán hàng. Có thể bạn sẽ cần thực hiện một truy vấn con để kéo các giao dịch và sau đó kết hợp nó vào bảng tuần của bạn.
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