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