我想弄清楚如何通过查询得到以下结果,但无法做到这一点。按组数和总数
表名:ProductMaster
ProductCode Quantity EntryDate
A1 10 10/03/2015
A1 10 15/03/2015
A2 10 18/03/2015
A2 10 25/03/2015
A1 10 10/04/2015
A2 10 15/04/2015
我想结果为 如果我选择3月份当月,结果应为:
ProductCode MonthCount TotalCount
A1 20 30
A2 20 30
如果我选择月一个月,结果应为:
ProductCode MonthCount TotalCount
A1 10 30
A2 10 30
我的查询:
SELECT ProductCode, SUM(Quantity)
FROM ProductMaster
WHERE DATEPART(MONTH, EntryDate) = @Month
GROUP BY ProductCode
其中@month = 3
或4
,基于输入。
此外,我怎样才能得到产品代码的数量。 对于Month = 3
ProductCode MonthCount TotalCount
A1 2 3
A2 2 3
不应该在你的第一个例子总数为40?你的第二个例子是20? – paqogomez
总数也按产品代码分组。因此,如果您检查A1的总计数是30. –
EntryDate列是DateTime吗?您尝试过哪些查询以获得期望的结果? –