Sql ORA-00905:缺少关键字
我面临一条错误消息: ORA-00905:缺少关键字 我猜它与下面列出的Sql ORA-00905:缺少关键字,sql,oracle,Sql,Oracle,我面临一条错误消息: ORA-00905:缺少关键字 我猜它与下面列出的case表达式有关。有什么解决办法吗 代码如下: case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 as CATEGORY1 else 0 end, case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM as NAME else '' end, case when M1.M_GL_CAT_T2
case
表达式有关。有什么解决办法吗
代码如下:
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 as CATEGORY1 else 0 end,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM as NAME else '' end,
case when M1.M_GL_CAT_T24 > 50000 then M1.M_GL_CAT_T24 as PL_CATEGORY else 0 end,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM as PLCATE_NAME else '' end,
M1.M_GL_CAT_T24时的情况M1.M_GL_CAT_T24时的情况M1.M_GL_CAT_T24时的情况作为类别1
应出现在您的陈述末尾。其余的列也一样。wlat关于其他0?Thanks如果列与条件不匹配,我需要显示它。不管怎样,我试着在语句的末尾添加as CATEGORY1和其他内容,但是错误是remains@PatrickHofman列别名as CATEGORY1
需要在每个case
表达式后面,而不是在语句后面。你能给我写个例子吗?谢谢
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 else 0 end as CATEGORY1,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else '' end as NAME,
case when M1.M_GL_CAT_T24 > 50000 then M1.M_GL_CAT_T24 else 0 end as PL_CATEGORY,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else '' end as PLCATE_NAME,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 else 0 end as CATEGORY1 ,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else '' end as NAME ,
case when M1.M_GL_CAT_T24 > 50000 then M1.M_GL_CAT_T24 else 0 end as PL_CATEGORY ,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else '' end as PLCATE_NAME,