SQLiteの特定のデータカラムの "累積合計"を維持する最良の方法は何ですか?私はいくつかの例をオンラインで見つけましたが、私はこれらのアプローチをどのように私のContentProvider
に統合するかを100%確信していません。Android - SQLiteカラムの "累積合計"を維持する簡単で効率的な方法
以前のアプリケーションでは、新しいデータをテーブルに挿入するたびにデータを更新して、累積データを自分自身で維持しようとしました。たとえば、以下のサンプルコードでは、値がscore
の新しいレコードを追加するたびに、前の行の値に基づいてcumulative_score
の値を手動で更新します。
_id score cumulative_score
1 100 100
2 50 150
3 25 175
4 25 200
5 10 210
しかし、これは理想とはかけ離れており、多くの列を持つ表を処理すると非常に乱雑になります。テーブルにレコードを挿入/更新するたびに累積データを更新するプロセスをどうにか自動化する方法はありますか?これを私のContentProvider
実装にどのように組み込むことができますか?
私はこれを行う方法がなければならないことを知っています...私はちょうど方法を知らない。ありがとう!