SQL:查询以按月获取结果

时间:2019-01-29 21:34:15

标签: sql sql-server

我在下面有此查询,该查询向我提供了批准人的批准和拒绝计数。

但是我无法获得批准和拒绝的每个月的计数。我正在将数据从2018年10月1日推迟到2018年12月31日的3个月。

![查询图像] [1]

这就是我要按月划分的方式

![预期结果] [2]

这是查询:

2 个答案:

答案 0 :(得分:0)

不能从代码图像弄清楚。假设您获取除Month名称之外的所有内容。 如果是这样的话,那么,尝试此

{Select DateName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )}

答案 1 :(得分:0)

问题是您要选择参数的月份而不是记录的月份,而不是按该值分组。更改第20行:

, Month(@BeginDate) 'Month'

, Month(CONVERT(DATE, pr.CreateDateTime))

然后将(Month(CONVERT(DATE,pr.CreateDateTime)))添加到您的GROUP BY子句中。