请帮我看看下面:计数平均成本和柱条件的所有产品更新成本
我有表“产品”,具有以下任务:所有产品的计数平均成本和升级成本列“单价“如果用目前的价格条件>平均则-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%
谢谢大家以前。
它说在'<' – user2206639 2013-03-25 11:10:00
对不对。我的错。更新了我的答案。在'CASE'子句中,当我们给出一些条件而不是'ELSE'时,我们必须使用'WHEN'。 – 2013-03-25 11:23:46
如果'UnitPrice'等于'@ Average_cost',则此语句将'null'分配给'UnitPrice'。 – 2013-03-25 11:27:07