1

次のことで私を助けてください:

テーブル「Products」があり、次のタスクがあります。「UnitPrice」列のすべての製品の平均コストと更新コストを、現在の価格>平均の場合は-10%、<+ 20%の場合は-10%の条件でカウントします。

ちなみに変数を使う必要があります

SQLServer2000を使用するスクリプトの作成を手伝ってください

私はそのような何かを書いた:

DECLARE @Average_cost

SELECT @Average_cost = AVG(UnitPrice)  FROM Products  

UPDATE Products
SET UnitPrice = CASE WHEN UnitPrice > @Average_cost 
                      THEN -10% 
                      ELSE UnitPrice < @Average_cost 
                      THEN + 20%

みなさん、ありがとうございました。

4

2 に答える 2

0

これを試してみてください

UPDATE Products
SET UnitPrice = (CASE WHEN UnitPrice > @Average_cost 
                      THEN UnitPrice - UnitPrice/10 
                      WHEN UnitPrice < @Average_cost 
                      THEN UnitPrice + UnitPrice/5                      
                END)     
于 2013-03-25T10:34:11.033 に答える
0
DECLARE @Average_cost

SELECT @Average_cost = AVG(UnitPrice)  FROM Products  
UPDATE Products
SET UnitPrice = (CASE WHEN UnitPrice > @Average_cost 
                      THEN UnitPrice - (UnitPrice * .1)
                      WHEN UnitPrice < @Average_cost 
                      THEN UnitPrice + (UnitPrice * .2)  
                      ELSE @Average_cost                   
                END) 
于 2013-03-25T10:51:39.933 に答える