Función sqlime SQLlite para get datos agrupados por meses

Tengo una tabla con la siguiente estructura y datos:

enter image description here

Me gustaría get datos agrupados por meses en un range de dates dado, por ejemplo (del 2014-01-01 al 2014-12-31). Los datos de algunos meses no pueden estar disponibles, pero aún necesito tener en la información de resultados que en un mes determinado es el resultado 0.

El resultado debe tener el siguiente formatting:

MONTH | DIALS_CNT | APPT_CNT | CONVERS_CNT | CANNOT_REACH_CNT | 2014-01 | 100 | 50 | 20 | 30 | 2014-02 | 100 | 40 | 30 | 30 | 2014-03 | 0 | 0 | 0 | 0 | etc.. 

DÓNDE

  APPT_CNT = WHERE call.result = APPT CONVERS_CNT = WHERE call.result = CONV_NO_APPT CANNOT_REACH_CNT = WHERE call.result = CANNOT_REACH 

¿Cómo puedo hacerlo por favor con strftime de la function de uso?

Muchas gracias por cualquier ayuda o ejemplo.

 SELECT Month, (SELECT COUNT(*) FROM MyTable WHERE date LIKE Month || '%' ) AS Dials_Cnt, (SELECT SUM(Call_Result = 'APPT') FROM MyTable WHERE date LIKE Month || '%' ) AS Appt_Cnt, ... FROM (SELECT '2014-01' AS Month UNION ALL SELECT '2014-02' UNION ALL SELECT '2014-03' UNION ALL ... SELECT '2014-12')