SQL Server:计算

时间:2018-07-27 14:20:37

标签: sql-server

以下代码有什么问题

我正在尝试根据现有列计算佣金并加载到临时表中,当我运行查询时,它给我一个错误,即-无效的列名“乘数”。


http://www.exemple.local/en/node/28

1 个答案:

答案 0 :(得分:0)

您不能定义名称乘数,并且不能在同一语句中的计算中使用它。只需使用两个SELECT *, Multiplier = Case PRODUCTNAME When 'Voice' then 2.4 When 'Cable' then 4.8 Else 1 END, Case PRODUCTNAME When 'Voice' then 2.4 When 'Cable' then 4.8 Else 1 END * COMP_RATE as Commission into #CommissionsFTMJul18 FROM [DBPO_TRANS].[dbo].[CREDITS] 语句:

then: