Чрезвычайно простой случай - я не могу правильно рассчитать количество месяцев для таблицы ниже - ожидаемое число 2, а не 3 - что интересно, "valueagg" рассчитывается правильно с тем же условием!
INSERT INTO ForgeRock
([productName], [description], [month], [value] )
VALUES
('OpenIDM', 'Y',1,33.2),
('OpenIDM', 'Y',2, 12.1),
('OpenIDM', 'Y',3, 1.1)
;
ТЕСТ
SELECT
productName,
description,
sum(CASE WHEN [MONTH] between 1 and 2 then [VALUE] else 0 end) valueagg --works
,count(CASE WHEN [MONTH] between 1 and 2 then [MONTH] else 0 end) month_count --doesn't work
,count(CASE WHEN [MONTH] between 1 and 2 then 1 else 0 end) month_count2 --doesn't work
FROM
ForgeRock
group by productName,
description
РЕЗУЛЬТАТ
| productName | description | valueagg | month_count | month_count2 |
|-------------|-------------|--------------------|-------------|--------------|
| OpenIDM | Y | 45.300000000000004 | 3 | 3 |
http://sqlfiddle.com/#! 18/14603/3/0