1

请帮我以下:

我有“产品”表并有以下任务:计算“单价”列中所有产品的平均成本和更新成本,条件是当前价格>平均,然后-10%,如果<+20%

顺便需要用到变量

请帮我写我使用 SQL Server 2000 的脚本

我写了这样的东西:

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
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 回答
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 回答