• ベストアンサー

ゼロ未満の場合で更新する場合

数量の更新をする場合で、現在登録されている数量からある値で数量を減らす場合、下記SQLを発行しています。 UPDATE A_TBL SET 数量 = 数量 - 10 上記SQL結果にて数量が0未満(マイナス)になる場合は0で更新したいのですがどのようなUPDATE文にすればよろしいのでしょうか。 先に数量の判定をすればできると思うのですができればUPDATE文でやりたいと思っています。 どなたかご教授のほどお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#26224
noname#26224
回答No.2

あっ、間違い! UPDATE A_TBL SET 数量 = 数量 - 10; UPDATE A_TBL SET 数量 = 0 WHERE 数量 < 0; 1行で記述するなら UPDATE A_TBL SET 数量 = CASE WHEN 数量 < 0 THEN 0 ELSE 数量 - 10 END

0000hiro
質問者

お礼

CASE文を使えばよろしいのですね。 試してみます。ありがとうございました。

その他の回答 (1)

noname#26224
noname#26224
回答No.1

UPDATE A_TBL SET 数量 = 数量 - 10 where 数量 >= 10

関連するQ&A