【发布时间】:2012-02-18 20:53:24
【问题描述】:
在 SQL Server 2008 中,我有一组包含东部和西部成本的数据。我正在为加拿大的客户添加一个新字段,该字段需要是东部或西部成本的 1.5 倍(以较大者为准)。所以我试图想出一些我可以执行的sql。我尝试了以下方法但没有成功:
UPDATE ShippingCost
SET
IF EastCost>WestCost
Canada= EastCost*1.8
ELSE
Canada= WestCost*1.8
ENDIF
我确定有一种简单的方法可以做到这一点?有什么想法吗?
【问题讨论】:
-
您能否指定您正在使用的数据库平台?
-
使用 MS SQL Server 2008
-
您的规范说,“东方或西方成本的 1.5 倍(哪个更大)”即因子是 1.5,但您的代码使用因子 1.8。
标签: sql sql-server sql-server-2008 select sql-update