0

私は宿題をしていて、何をする必要があるのか​​ 正確にわかりません:

問題:

  • パーツの価格を 5% 上げます。
  • 現在のデータと新しい価格を表示します。
  • 手持数量が減少するように出力を調整します。

私が使用したSQL:

UPDATE PART
  set PRICE=PRICE*1.05
ORDER BY ON_HAND DESC;

見返りとして得られるもの:

ERROR at line 3: ORA-00933: SQL command not properly ended
4

4 に答える 4

3

UPDATEクエリは では使用できませんORDER BY

UPDATE PART set PRICE=PRICE*1.05;  

また

UPDATE PART set PRICE=PRICE*1.05 WHERE some_condition;
于 2013-09-15T07:36:58.780 に答える
1

最初に現在の値を取得し、新しい値を計算します。

select PRICE, ON_HAND, PRICE * 1.05 as NEW_PRICE
from PART
order by ON_HAND DESC

次に、実際の更新を行います

update PART
set PRICE = PRICE * 1.05
于 2013-09-15T07:45:03.743 に答える