在SQL Server 2008中,我有一组包含东西方成本的数据。我正在为加拿大的客户添加一个新字段,该字段的费用是东西方成本的1.5倍(以较高者为准)。所以我试图提出一些我可以执行的SQL。我尝试了以下方法,但没有成功:
UPDATE ShippingCost
SET
IF EastCost>WestCost
Canada= EastCost*1.8
ELSE
Canada= WestCost*1.8
ENDIF
我敢肯定有一个简单的方法可以做到这一点?有任何想法吗?
最佳答案
您需要使用案例
UPDATE ShippingCost
SET
Canada = CASE WHEN EastCost>WestCost THEN EastCost*1.8
ELSE WestCost*1.8 END