プロが教えるわが家の防犯対策術!

数量の更新をする場合で、現在登録されている数量からある値で数量を減らす場合、下記SQLを発行しています。

UPDATE A_TBL
SET 数量 = 数量 - 10

上記SQL結果にて数量が0未満(マイナス)になる場合は0で更新したいのですがどのようなUPDATE文にすればよろしいのでしょうか。
先に数量の判定をすればできると思うのですができればUPDATE文でやりたいと思っています。
どなたかご教授のほどお願い致します。

A 回答 (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
    • good
    • 1
この回答へのお礼

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

お礼日時:2007/03/18 00:37

UPDATE A_TBL


SET 数量 = 数量 - 10
where 数量 >= 10
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す