2014-10-01 58 views
-1

我有表有以下結構和數據得到的分組數據:SQLlite strftime函數由月

enter image description here

我想在指定日期範圍內,例如個月(以獲得從2014-01分組數據-01至2014-12-31)。數月的數據不能提供,但我仍然需要有結果信息,在給定的月份是結果0

結果應具有以下格式:

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.. 

WHERE

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

如何請問使用功能可以嗎strftime

非常感謝您的任何幫助或示例。

+0

真的沒有人知道嗎? – 2014-10-01 19:29:06

回答

1
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')