1

私はしばらくの間、この問題に悩まされてきました (Android SQLITE)。日付と金額の2つの列があります。日付は YYYYMMDD 形式で格納されます。

日付 金額

20120521-------50
20120506-------40
20120311-------30
20120202-------20
20120125-------10

必要なのは、月とその月までの累積合計の 2 つの列を出力する SQL クエリ (Android SQLITE) です。月にトランザクションがない場合でも、累積合計を評価する必要があります。

ここで必要な出力 (4 月のトランザクションがないことに注意してください)

月累計

MAY-------150
APR-------60
MAR-------60
FEB-------30
JAN-------10

4

3 に答える 3

2

それはうまくいくはずです:

SELECT  strftime('%m', date), SUM(Amount)
FROM    myTable
GROUP BY strftime('%m', date)

申し訳ありませんが、あなたの質問のこの部分を忘れていました。

解決策: 簡単な解決策は、テーブルにすべての月の DUMMY エントリを含めることです。

于 2012-06-29T06:48:32.120 に答える
0

これを行う簡単な方法はそれを行うためのストアド プロシージャを作成することですが、sqlite ではサポートされていないため困難です。ただし、これを見てください-おそらくこの方法は便利かもしれません Android-SQLite列の「累積合計」を維持するための簡単で効率的な方法 また、Android側で累積加算を試すことができます

于 2012-06-29T06:22:34.883 に答える
-1

このように計算することはできません。これを行うには、次の 2 つの方法があります。

  1. 月ごとにグループ化し、Android 側で合計して、不足している月を追加します。
  2. ストアプロシージャでそれを作ってみてください。(これは、あなたの場合、sql liteで可能かどうかは完全にはわかりません。)これを読んでください

したがって、私は最初のオプションを使用します。

于 2012-06-29T05:30:47.797 に答える