首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >case when when when作为计算列

case when when when作为计算列
EN

Stack Overflow用户
提问于 2020-01-30 20:43:11
回答 1查看 35关注 0票数 0

我过去在论坛上得到了大量的支持,希望有人能帮助我解决我的问题。

我有case when在case when中,并希望将其作为列返回,但在某个地方出现了一个错误,即''错误,但我看不到它。欢迎任何帮助。

谢谢

代码语言:javascript
复制
CASE 
WHEN SUBSTRING(a.DET_NOMINALDR,3,2) =’BS’ 
THEN 0 
ELSE a.DET_NOMINALDR 
END as NEW_DET_NOMINALDR
    WHEN SUBSTRING(a.DET_NOMINALCR,3,2) =’BS’
 then 0 
else a.DET_NOMINALCR 
end as NEW_DET_NOMINALCR
WHEN NEW_DET_NOMINALDR = 0
    THEN NEW_DET_NOMINALCR
    ELSE NEW_DET_NOMINALDR AS NOMINAL
END
EN

回答 1

Stack Overflow用户

发布于 2020-01-30 21:02:02

子字符串中缺少右括号。

代码语言:javascript
复制
   select 
    (
    Case when ( 
    (Case when (substring(a.DET_NOMINALDR,3,2)) ='BS' then '' else a.DET_NOMINALDR end) ='') then 
    (Case when (substring(a.DET_NOMINALCR,3,2)) ='BS' then '' else a.DET_NOMINALCR end) 
    else (Case when (substring(a.DET_NOMINALDR,3,2)) ='BS' then '' else a.DET_NOMINALDR end) end) as Nominal
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59986313

复制
相关文章

相似问题

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