2013-01-11 64 views
0

我想從我的sqlite數據庫中的我的事務表中的某個月獲得所有類別的總和。這裏是如何設置表...在sqlite的特定月份獲取類別的總和

| id | transactionDate | transactionAmount | transactionCategory | transactionAccount |現在

,我想說明三點:

  1. 帳戶名
  2. 月份

,並從由transactionCategory分組的transactionAmount的總和指定的帳戶,年份和月份。

這裏是我的SELECT語句看起來像......

SELECT SUM(transactionAmount) AS total, transactionDate, transactionCategory FROM transactions WHERE transactionAccount=? AND Strftime(\"%m\", transactionDate)=? AND Strftime(\"%y\", transactionDate)=? GROUP BY transactionCategory ORDER BY transactionCategory

不幸的是,這將返回零行。我能夠得到準確的結果,如果我不嘗試選擇月份和年份,但我希望看到特定時間範圍內的數據...

+0

數據庫中的日期格式是什麼? –

+0

對不起,我沒有注意到那條評論。格式爲yyyy-mm-dd。像2013-01-11一樣。 – dharris001

回答

0

我想通了這個問題。我只是錯誤地格式化了一年。它應該是strftime('%Y',transactionDate)=? NOT strftime('%y',transactionDate)=? - 區別在於大寫字母Y與小寫字母Y的區別。

相關問題