Bạn có thể sử dụng case biểu thức dựa trên @Month :
SELECT ProductCode,
SUM (CASE WHEN MONTH(EntryDate) = @Month THEN Quantity ELSE 0 END)
AS MonthCount,
SUM (Quantity) AS TotalConount
FROM ProductMaster
GROUP BY ProductCode
CHỈNH SỬA:
Để trả lời câu hỏi đã chỉnh sửa, bạn có thể sử dụng kỹ thuật tương tự với count thay vì sum :
SELECT ProductCode,
COUNT (CASE WHEN MONTH(EntryDate) = @Month THEN Quantity ELSE NULL END)
AS MonthCount,
COUNT (*) AS TotalConount
FROM ProductMaster
GROUP BY ProductCode