Conteo de registros por año y mes, incluidos recuentos cero

Estoy usando un servidor SQL Server Compact Edition y quiero contar la cantidad de comentarios por mes que corresponden a un cierto tutorial dentro de un rango de fechas e incluyen meses que tienen un recuento de cero. Sé que necesito unir una tabla de "calendario" a mi tabla para dar cuenta de los meses que faltan, pero necesito ayuda con la implementación correcta de esto.

Tengo una tabla de todos los comentarios de diferentes tutoriales. Esta tabla se llama Comentarios y las columnas que necesito son[Tutorial] (nvarchar) y[DateAdded] (DateTime)

Tutorial |  DateAdded  
---------+-------------
sample   |  2013-09-02  
sample   |  2013-09-04
sample   |  2013-09-12
sample   |  2013-09-12
example  |  2013-09-15
sample   |  2013-09-16
sample   |  2013-09-21
sample   |  2013-09-30
sample   |  2013-10-01   
sample   |  2013-11-11
sample   |  2013-11-11
example  |  2013-11-14
sample   |  2013-11-15
sample   |  2013-11-19
sample   |  2013-11-21
sample   |  2013-11-25
sample   |  2014-02-04
sample   |  2014-02-06  

Y tengo unCalendar tabla que tiene una columna de año y mes así:

Year | Month
-----+------
2000 | 01
2000 | 02
.    | .
.    | .
.    | .
2099 | 12

Si estuviera buscando el recuento mensual de los comentarios de 'muestra' del año pasado (a partir del 14 de febrero de 2014), entonces el resultado ideal sería:

Tutorial | Year | Month | Count
---------+------+-------+------
 sample  | 2013 |  09   |  7
 sample  | 2013 |  10   |  1
 sample  | 2013 |  11   |  6
 sample  | 2013 |  12   |  0
 sample  | 2014 |  01   |  0
 sample  | 2014 |  02   |  2

Pude descubrir cómo hacer la siguiente consulta, pero también necesito los meses que no tienen comentarios para devolver 0.

SELECT 
     Tutorial, 
     datepart(year, DateAdded) AS Year, 
     datepart(month, DateAdded) AS Month, 
     COUNT(*) AS Count From Comments 
WHERE 
     DateAdded > DATEADD(year,-1,GETDATE())  
       AND 
     Tutorial='sample' 
GROUP BY 
     Tutorial, 
     datepart(year, DateAdded), 
     datepart(month, DateAdded)

Salida utilizando datos de muestra de arriba.

Tutorial | Year | Month | Count
---------+------+-------+------
 sample  | 2013 |  09   |  7
 sample  | 2013 |  10   |  1
 sample  | 2013 |  11   |  6
 sample  | 2014 |  02   |  2

Sé que necesito unirme a las tablas, pero parece que no puedo entender qué combinación usar o cómo implementarla correctamente. Tenga en cuenta que esto es para SQL Server CE, por lo que no se pueden usar todos los comandos de SQL Server.

Muchas gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta