我过去在论坛上得到了大量的支持,希望有人能帮助我解决我的问题。
我有case when在case when中,并希望将其作为列返回,但在某个地方出现了一个错误,即''错误,但我看不到它。欢迎任何帮助。
谢谢
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发布于 2020-01-30 21:02:02
子字符串中缺少右括号。
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 Nominalhttps://stackoverflow.com/questions/59986313
复制相似问题