Условное обновление SQL на основе SELECT

В SQL Server 2008 у меня есть набор данных, содержащих затраты для Востока и Запада. Я добавляю новое поле для клиента из Канады, которое должно быть в 1,5 раза дороже Восточного или Западного (что когда-либо больше). Итак, я пытаюсь придумать какой-нибудь sql, который я могу выполнить. Я пробовал следующее, но безуспешно:

 UPDATE ShippingCost

 SET

    IF EastCost>WestCost

       Canada= EastCost*1.8

    ELSE

       Canada= WestCost*1.8
    ENDIF

Я уверен, что есть простой способ сделать это? Есть идеи?

5
задан sth 25 January 2012 в 17:24
поделиться