在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

10-07 15:01