Oracle 11g子查询中缺少表达式

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

我正在尝试在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.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,