我有一个由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
答案 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
(编辑)的