首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行查询时出现Oracle错误: ORA-00905:缺少关键字

执行查询时出现Oracle错误: ORA-00905:缺少关键字
EN

Stack Overflow用户
提问于 2021-02-24 14:41:26
回答 1查看 26关注 0票数 0

同时执行以下代码:

代码语言:javascript
复制
select distinct tam.sol_id||'|'||(select sol.sol_desc from sol where sol.sol_id=tam.sol_id)||'|'||count(*)||'|'||sum(org_tran_amt)
||'|'||count(case when ott.tran_date between '01-02-2021' and '24-02-2021' as 1 else 0 end) a
from ott,tam
where tam.acid=ott.acid
and tam.gl_sub_head_code in ('85300','85320','85330','85340','85350','85360','85365','85370','85380','85390','85395')
and tran_date <= '24-02-2021'
and tam.sol_id in (select sst.sol_id from sst where sst.set_id='ROFPZ')
and not exists (select * from tct where tct.tran_date=ott.tran_date and trim(tct.tran_id)=trim(ott.tran_id)
and nvl(ott.org_tran_amt-tct.AMT_OFFSET,0)='0' and tct.entity_cre_flg='Y' and tct.del_flg='N');

收到以下错误消息作为输出:

代码语言:javascript
复制
from ott,tam
           *
ERROR at line 3:
ORA-00905: missing keyword
EN

回答 1

Stack Overflow用户

发布于 2021-02-24 14:47:14

尝试修改语句的case部分:

代码语言:javascript
复制
case when ott.tran_date between '01-02-2021' and '24-02-2021' then 1 else 0 end

你必须写"then“而不是"as”。

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

https://stackoverflow.com/questions/66345881

复制
相关文章

相似问题

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