0
私は、id、name、balanceのカラムを持つ次のCustomerテーブルを持っています。金額の異なるインスタンスに金額を振り分ける
量は、それが私はどちらかのループまたはカーソルを使用したくないこの
while(Amount>0)
begin
amount=(Amount)-(select the balance of the row)
(select the balance column of the row)=0
end
ようなものだ0
なっまで私は、行のそれぞれに分配する金額を持っています。
更新クエリでcase
を使用しましたが、それも機能しません。
declare @temp decimal(18,4)=1000
update Customer
set @temp=case
when @temp>Balance then
@temp-Balance
else @temp
end,
Balance=case
when Balance<[email protected] then 0
else Balance
end
from person
where Balance<[email protected]
select @temp
サンプルデータ予想結果 – Mansoor
使用しているdbmsにタグを付けます。 (そのコードはANSI SQL準拠ではありません) – jarlh
T-sqlを使用しています – mac