如何在sqlite3中的特定内容中找到每月字段的总和

时间:2011-03-16 08:19:49

标签: sqlite

我有一个由sqlite3

中的以下语句创建的表
CREATE TABLE IF NOT EXISTS expenses 
  ( 
     id       INTEGER PRIMARY KEY, 
     name     TEXT, 
     amount   REAL, 
     category INT NOT NULL, 
     date     TEXT 
  ) 

在数据库中输入的日期格式为yyyy-mm-dd。

如何编写sqlite3 select语句,以便获得给定年份中每月的费用总和。换句话说,如果用户进入2011年,我应该在2011年获得每月总费用。

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

1 个答案:

答案 0 :(得分: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

(编辑)的