2017-04-19 3 views
0

SQL 코드에서 유효하지 않은 식별자 오류가 발생한 위치를 파악하려고합니다. 출력은 "조인"기능에서 "on"기능 다음에 오는 "명령 행에서의 오류 : 9 열 : 10"상태입니다. 어떤 도움이라도 대단히 감사하겠습니다. 여기 식별자가 잘못되었습니다.

내 코드입니다 : 나는 당신의 게시 된 쿼리에서 보듯이 하나 개의 JOIN ON 조건을 지정하는 반면

select 
    TO_CHAR(TRUNC("SITE_UPLOAD_DATA_UPLOAD_TIME", 'MM'), 'MON') as month, 
    cast (avg("DATA_POINT_UPLOAD_DATA"."value") as int) as "PAST_VALUE" 
from 
    "TEST"."DATA_POINT_UPLOAD_DATA", 
    "TEST"."COMPONENT_UPLOAD_DATA" 
    join 
     "TEST"."COMPONENT_DATA_POINT" 
     on "DATA_POINT_UPLOAD_DATA"."COMPONENT_DATA_POINT_ID" = "COMPONENT_DATA_POINT"."ID" 
where 
    "COMPONENT_DATA_POINT"."NAME" = 'ready_go' 
    and "COMPONENT_UPLOAD_DATA"."SITE_UPLOAD_DATA_SITE_ID" = ('abc123') 
    and "SITE_UPLOAD_DATA_UPLOAD_TIME" between TRUNC (ADD_MONTHS ('01-MAR-17', - 13), 'MM') and TRUNC (LAST_DAY (ADD_MONTHS ('31-MAR-17', - 1)) + 1) 
group by 
    TRUNC("SITE_UPLOAD_DATA_UPLOAD_TIME", 'MM'), 
    "COMPONENT_UPLOAD_DATA"."SITE_UPLOAD_DATA_SITE_ID" 
order by 
    TRUNC("SITE_UPLOAD_DATA_UPLOAD_TIME", 'MM') desc; 
+0

*에서 결코 * 사용 쉼표은' FROM' 절. * 항상 * 적절한 JOIN 구문을 사용해야합니다. 이것이 문제의 근원입니다. –

+0

Oracle BI Publisher에서이 작업을 수행해야합니까? Oracle BI Publisher에는 이상한 SQL 구문이 있습니다. – Fadiddy

답변

0

JOIN을 가져야한다

from 
    "TEST"."DATA_POINT_UPLOAD_DATA" 
    JOIN "TEST"."COMPONENT_UPLOAD_DATA" ON <some_condition> 
    join 
     "TEST"."COMPONENT_DATA_POINT" 
     on "DATA_POINT_UPLOAD_DATA"."COMPONENT_DATA_POINT_ID" = "COMPONENT_DATA_POINT"."ID" 
+0

@Fadiddy, '내부 조인'대신 '왼쪽 조인'을 고려하십시오. – Rahul