WalkathonRailsアプリを作成しています。各ウォーカーは、ラップごとに最大額までお金を約束する人々によって後援されています。
sponsorships
列、、、walker_id
およびamount_per_lap
を含むというテーブルがありますmax_amount
。ウォーカーがどれだけのお金を集めたかを判断するためのSQLクエリを作成したいと思います。
、、、および列walkers
を持つテーブルもあります。id
name
laps
これが有効なSQLではないことはわかっていますが、このようなものが欲しかったのですが、それを行うための最良の方法がわかりません。クエリを実行する前に、walker_idとlapsを指定できます。
SELECT SUM(MIN(ラップ*スポンサーシップ.amount_per_lap、スポンサーシップ.max_amount))FROMスポンサーシップここでsponsorships.walker_id = 1;
私はこれをレールで作っているので、アレルでこのようなことをする方法を見つけようとしていましたが、それを理解することができませんでした。
どんな助けでも大歓迎です。
編集:テーブルを明確にしwalkers
ます。
Edit2:疑似コードで誤ってminではなくmaxが使用されていました