首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对两个case表达式的乘法求和

对两个case表达式的乘法求和
EN

Stack Overflow用户
提问于 2018-02-15 21:27:22
回答 1查看 262关注 0票数 0

嗨,我正在做一个项目,我想根据表中的其他属性和它的关联对一些值进行求和。到目前为止,我有:

代码语言:javascript
运行
复制
  SELECT (
    SUM(
      (CASE WHEN models.type = 'type_1' THEN -1 ELSE 1 END) *
      (CASE WHEN models.currency_id = other_models.currency_id THEN ROUND(models.amount * other_models.conversion, 2) ELSE models.amount END)
    ) AS difference
  )

但是这给了我一个语法错误,但是我不确定为什么?任何帮助都是最好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-15 21:29:28

一种可能是SELECT中有其他列。整个表达式不需要用括号括起来:

代码语言:javascript
运行
复制
SELECT SUM((CASE WHEN models.type = 'type_1' THEN -1 ELSE 1 END) *
           (CASE WHEN models.currency_id = other_models.currency_id THEN ROUND(models.amount * other_models.conversion, 2) ELSE models.amount END)
          ) AS difference

我在表达式本身中看不到明显的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48808433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档