[ActiveRecord]でデータを月毎に集計する方法
今回は入力した数値を月毎に集計して合計値を出力させる方法を投稿します。
ネットで検索しても、なかなか良い方法がなかったので、参考になればと思います。
使用テーブル(incomesテーブル)↓↓↓
このテーブルから2019年-月分・・・2020年-月分としたいと思います。
実行コード↓↓↓
Income.group("YEAR(fill_date)").group("MONTH(fill_date)").sum(:price)
YEAR(fill_date)で年毎にグルーピングして、さらにMONTH(fill_date)で月毎にグルーピングした後、sum(:カラム名)でpriceを合計しています。
このときのターミナルのログ↓↓↓
結果、年と月を区別して合計値を出力させることができました。
今回の記事が誰かの役に立てればと思います。またもっと良い方法があればコメントしてもらえると助かります!!