2011-03-16 47 views
1

我有下面的語句創建一個表在數據庫中輸入格式爲YYYY-MM-DD sqlite3的如何找到特定每月場的總和sqlite3的

CREATE TABLE IF NOT EXISTS expenses 
    ( 
    id  INTEGER PRIMARY KEY, 
    name  TEXT, 
    amount REAL, 
    category INT NOT NULL, 
    date  TEXT 
) 

日期。

如何編寫一個sqlite3 select語句,以便在給定年份中每月獲得費用總和。換句話說,如果用戶輸入2011年我應該得到每月總開支在2011年

month total_amount 
1  200 
2  10 
3  1500 
4  340 
5  124 

回答

2
SELECT SUM(amount)   AS total_amount, 
     Strftime("%m", `date`) AS 'month' 
FROM expenses 
WHERE Strftime("%Y, `date`) = 2011 
GROUP BY Strftime("%m", `date`); 

退房SQLite Date And Time Functions