sql - 使用案例的多重计算
问题描述
我有一个数据集,我需要在其中执行一个计算是填充一列,如果不计算不同的列。我试图通过使用 CASE 语句来做到这一点,但是我对语法没有太多的运气。
CASE WHEN [W/O] = 'O' THEN Net * (NetShare/100) ELSE Gross * (GrossShare/100)
WHEN [W/O] = 'W' THEN (NetShare/100)
END AS 'TEST'
任何帮助将非常感激。
非常感谢
解决方案
这是你想要的吗?
(CASE WHEN [W/O] = 'O' THEN Net * (NetShare/100)
WHEN [W/O] = 'W' THEN (NetShare/100)
ELSE Gross * (GrossShare/100)
END) AS TEST
推荐阅读
- firebase - 一个 Firebase Auth 用户可以使用多个电子邮件凭据吗?
- r - 在没有 R 包结构的 Github Actions 中使用 testthat 持续集成
- sql - 在sql中执行外部脚本
- vb.net - 读取图像文件元数据而不读取整个文件
- python-3.x - print(eval("print(2+3)")) 打印 2 个不同的答案
- postgresql - 将数据从 postgres 表发送到 AWS S3 Bucket
- java - Java中的补丁方法
- angular - ng-select 的默认值
- python - Pycharm Python 控制台回归输出未对齐
- javascript - 使用 Javascript 按钮增加数字