user_id、date_time、amountを含む「transactions」という経費テーブルがあります。
私がやろうとしているのは、週番号/月に基づいてuser_idでグループ化されたsum(amount)をクエリすることです。例:
1)1週間の支出トップ10ユーザー、たとえば22または10
2)たとえば、3か月目の支出上位10ユーザー
私はサイトを調べましたが、同様のSQLの例がありますが、それらは主に7日間のスライディングウィンドウまたは「先週」または「先月」に基づいています。私はまだMySQLドキュメントを使用してそれを理解できるかどうかを確認しようとしていますが、時間を節約できるポインタがあれば幸いです。
ありがとうございました!
PS私はRails3を使用していますが、フレームワークにはこのための組み込みメソッドがあるのでしょうか?基本的なファインダーはしません...
後で編集:
これが機能することを期待していましたが、今週のデータも含まれています。
SELECT user_id, sum(amount) AS t
FROM transactions
WHERE YEARWEEK(date_time) = YEARWEEK(now() - interval 1 week)
group by user_id