Oracle 11g子查询中缺少表达式
我正在尝试在Oracle11g中运行此代码&获取此错误消息 //第4行ORA-00936处出错:缺少表达式//错误为 来自JOB j的“j”// 代码如下:Oracle 11g子查询中缺少表达式,oracle,oracle11g,ora-00936,Oracle,Oracle11g,Ora 00936,我正在尝试在Oracle11g中运行此代码&获取此错误消息 //第4行ORA-00936处出错:缺少表达式//错误为 来自JOB j的“j”// 代码如下: WITH sq AS (SELECT j.measurenumber, j.enterdate, trunc(c.passedoffdate) PassedOffDate, d.yearid, d.weekid, d.quarterid, c, estimatesqft, e.totalamount EstimateTotal, j.s
WITH sq AS (SELECT j.measurenumber, j.enterdate, trunc(c.passedoffdate) PassedOffDate,
d.yearid, d.weekid, d.quarterid, c, estimatesqft, e.totalamount EstimateTotal,
j.storenumber, c.quoteid, c.measurebitfield, c.soldstatus,
FROM JOB j, JOB_CLOSE c, dash_reportweek d, estimate_measure em,
estimate e,
WHERE measurenumber = c.measurenumber
AND j.measurenumber = em.measurenumber
AND em.estimateid = e.estimateid
AND j.measurenumber = o.measurenumber(+)
AND o.measurenumber IS NULL
AND j.enterdate BETWEEN d.startdate AND d.enddate
AND d.yearid = 2018 AND c.measurebitfield = 1
AND d.quarterid = 2)
SELECT sq.MEASURENUMBER,
SQ.ENTERDATE,
SQ.YEARID,
SQ.WEEKID,
SQ.QUARTERID,
SQ.PASSEDOFFDATE,
SQ.ESTIMATESQFT,
SQ.ESTIMATETOTAL,
SQ.STORENUMBER,
SQ.QUOTEID,
QUOTEDOLLARAMMOUNT,
SQFT,
SQ.SOLDSTATUS
FROM SQ,
( SELECT sq.measurenumber, SUM (unitprice) sqft
FROM sq, quoteitementry qi
WHERE sq.quoteid = qi.quoteid AND qi.quoteelementid = 25007
GROUP BY sq.measurenumber) v1,
( SELECT sq.measurenumber,
SUM (qi.quantity * qi.UNITPRICE) QuoteDollarAmmount
FROM sq, quoteitementry qi
WHERE sq.quoteid = qi.quoteid AND qi.active = 'T'
GROUP BY sq.measurenumber) v2
WHERE sq.measurenumber = v2.measurenumber(+)
AND sq.measurenumber = v1.measurenumber(+);
如果仔细查看代码,在注释中突出显示的点处
c.soldstatus,
FROM JOB j
。。。您会注意到后面有一个逗号。查询投影中的最后一列后面是FROM,而不是逗号。因为您有一个逗号,Oracle希望命名另一列。因此有例外 同样的问题在…估计e,其中。。。在常用的表格表达SQ.Best of luck.嗨,谢谢-是的,我在发布此内容后不久看到了额外的逗号,并取出了。我很有希望解决这个问题,但它没有…现在我得到:ORA-00911:子qry select第2行的无效字符:sq作为select j.measurenumber,j.enterdate,