Как найти сумму поля в месяц в частности в sqlite3 - PullRequest
1 голос
/ 16 марта 2011

У меня есть таблица, созданная следующим оператором в 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, чтобы получить сумму расходов за месяц в данном году.Другими словами, если пользователь вводит 2011 год, я должен получать общие расходы в месяц в 2011 году.

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

1 Ответ

2 голосов
/ 16 марта 2011
SELECT SUM(amount)            AS total_amount, 
       Strftime("%m", `date`) AS 'month' 
FROM   expenses 
WHERE  Strftime("%Y", `date`) = '2011'
GROUP  BY Strftime("%m", `date`); 

извлечение Функции даты и времени SQLite

(отредактировано)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...