0

sqlite データベースのトランザクション テーブルから特定の月のすべてのカテゴリの合計を取得しようとしています。テーブルセッティングはこんな感じ・・・

| | ID | 取引日 | 取引金額 | 取引カテゴリ | トランザクション アカウント |

ここで、次の 3 つのことを指定します。

  1. アカウント名

指定されたアカウント、年、月から、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

残念ながら、これはゼロ行を返します。月と年を選択しないと正確な結果が得られますが、特定の時間範囲のデータを表示したい...

4

1 に答える 1

0

私は問題を理解しました。私は単に年を間違ってフォーマットしていました。strftime('%Y', transactionDate)=? だったはずです。strftime('%y', transactionDate)= ではありませんか? -大文字のYと小文字のYの違い。

于 2013-01-11T18:10:06.867 に答える