私は3つのテーブルを持っています:
accounts: `account_id`, `donations_req`, `payments_in, balance`
donations_required: `donation_id`, `charity_id`, `account_id`, `amount`, `status`, `date`
payments: `payment_id`, `account_id`, `amount`, `date`
各寄付者のすべてを合計し、フィールドとフィールドへの支払い、そして残高donations_req
を上書きすることができました ( )。donations_req
payments_in
payments_in - donations_req
しかし、私が必要とするのは; payments_in
合計で、( でソートされた)のリストをループし、支払いdonations_required
済みの を 1 にdate
変更します。status
例: $50 の寄付が 3 つあり、$120 を入金したとします。残高は -$30 になり、最初の 2 つの寄付は支払い済みとしてマークされます。
donations_required
では、表にさまざまなアカウントがあることを考慮して、このようにステータスをマークするにはどうすればよいでしょうか。
ストアドプロシージャも必要ですか?