Prueba con esto:
Código SQL:
Ver originalSELECT
COUNT(*),
ppsv.crenumero
FROM
fin_planpago AS ppsv
WHERE
ppsv.ppfecha <= @fechActu
AND ppsv.crenumero = @crenumero
AND CONVERT ( CHAR (4), datepart(YEAR, ppsv.ppfecha)) + '' + CONVERT ( CHAR (2), datepart(MONTH, ppsv.ppfecha)) = @periActu
GROUP BY ppsv.crenumero
Ahi te vas a dar cuenta cuantos valores deberia de entrar en 0, quizas tienes mas de un valor al momento de agrupar por eso con el group by no te aparece el resultado esperado