首页 > 解决方案 > 使用案例的多重计算

问题描述

我有一个数据集,我需要在其中执行一个计算是填充一列,如果不计算不同的列。我试图通过使用 CASE 语句来做到这一点,但是我对语法没有太多的运气。

CASE WHEN [W/O] = 'O' THEN Net * (NetShare/100) ELSE Gross * (GrossShare/100)
     WHEN [W/O] = 'W' THEN (NetShare/100)
END AS 'TEST'

任何帮助将非常感激。

非常感谢

标签: sqlsql-server

解决方案


这是你想要的吗?

(CASE WHEN [W/O] = 'O' THEN Net * (NetShare/100)
      WHEN [W/O] = 'W' THEN (NetShare/100)
      ELSE Gross * (GrossShare/100) 
 END) AS TEST

推荐阅读