これは私のテーブル構造です:
CREATE table Credit(id integer, organisationid int, availableCredit int)
INSERT INTO Credit VALUES (1, 1, 1000)
INSERT INTO Credit VALUES (2, 1, 100)
INSERT INTO Credit VALUES (3, 2, 600)
INSERT INTO Credit VALUES (4, 2, 400)
利用可能なクレジット列の値を減らす必要があります。金額は 1050 です。組織 ID = 1 のクレジット テーブルから 1050 を減らす必要があります。ここで、組織 ID 1 には合計で 1100 の利用可能なクレジットがあります。条件は、最初に挿入されたクレジット行が最初に更新され、次に残り (FIFO モデル) が更新され、組織 ID = 1 に対してのみ更新が行われることです。
単一または複数の update ステートメントを使用してこれを更新するにはどうすればよいでしょうか?
助言がありますか?