ORA-00933: SQL 命令未正确结束 00933. 00000 - "SQL command not properly ended" *Cause: *Action:

selectdsinstance.instid,lastoperater,dsitem.instid,credname,itemid,dspage.itemidfromd... select dsinstance.instid,lastoperater,dsitem.instid,credname,itemid,dspage.itemid
from digitalscan.dsinstance,digitalscan.dsitem,digitalscan.dspage
join dsinstance.instid on dsinstance.instid = dsitem.instid
on dsitem.itemid=dspage.itemid
order by dsinstance.instid
展开
 我来答
威dydy1369
2019-04-22 · 超过16用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:5.4万
展开全部
Oracle的字符串连接命令是||,不是+
另外你应该是希望type in '销售应收' 或 '其他销售应收'
那你的sql写错了
改成:
(select sum(jine)
from arap_djzb ,arap_djlx ,arap_djfb
where type in('销售应收','其他销售应收','应收投标保证金','应收备佣金','项目经理代垫款','采购付款','付加工费','备用金','投标保证金','履约保证金','项目保证金','项目费用','项目经理代垫款'))
-
(select sum(jine)
from arap_djzb ,arap_djlx ,arap_djfb
where type in('采购应付','应付加工费','应付项目费','应付项目保证金','项目经理代垫款','销售收款','其他销售收款','收回备用金','项目经理代垫款'))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俺不想跟说话
2019-04-22 · TA获得超过678个赞
知道大有可为答主
回答量:3787
采纳率:100%
帮助的人:268万
展开全部

你好!

你需要把SQL 改为如下:

SELECT DSINSTANCE.INSTID,
       LASTOPERATER,
       DSITEM.INSTID,
       CREDNAME,
       ITEMID,
       DSPAGE.ITEMID
  FROM DIGITALSCAN.DSINSTANCE, DIGITALSCAN.DSITEM, DIGITALSCAN.DSPAGE
  JOIN DSINSTANCE.INSTID
    ON DSINSTANCE.INSTID = DSITEM.INSTID AND DSITEM.ITEMID = DSPAGE.ITEMID
 ORDER BY DSINSTANCE.INSTID;

绝对是正确答案!

请您采纳!

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式