जहां क्लॉज WHERE (sales.transDate BETWEEN @fromDate AND @toDate)
बिक्री के बिना किसी भी सप्ताह निकाल देंगे। लेन-देन को खींचने और फिर उसे अपनी सप्ताह तालिका में शामिल करने के लिए आपको एक सबक्वेरी करने की आवश्यकता होगी।
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