2010-04-02 3 views
6

Pytanie o pomoc w tym zapytaniu Oracle. Daje mi błąd 2 "ORA-00905: brakujące słowo kluczowe". Wszystko działało dobrze, zanim dodałem instrukcję LEFT JOIN. Oczywiście nie dostarczy informacji tak, jak tego potrzebujemy, bez instrukcji LEFT JOIN.Błąd SQL LEFT JOIN i SUBQUERY SQL: ORA-00905: brakujące słowo kluczowe

Proszę podać żadnej pomocy wiedzieć, które słowo kluczowe brakuje w tym zapytaniu

dzięki dużo !:

DB tabelach: DW.TICKETS DW.TICKET_ACTLOG

Podkwerenda tabeli: TABLE_RESOLVERS

SELECT 
    TO_CHAR(DW.TICKETS.RESOLVED_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS') AS RESOLVED_DATE, 
    DW.TICKETS.SUBJECT, DW.TICKETS.OWNER_CORE_ID, 
    DW.TICKETS.TICKET_NUMBER, 
    TABLE_RESOLVERS.SUBMITTER AS RESOLVER_CORE_ID 

FROM DW.TICKETS 

LEFT JOIN 
    (SELECT 
     TICKET_NUMBER, 
     SUBMITTER 
    FROM DW.TICKET_ACTLOG 
    WHERE 
     TYPE = 'Final Resolution' AND 
     (SUBMITTER = 'B02666' OR 
     SUBMITTER = 'R66604') 
    ORDER BY CREATE_TIMESTAMP DESC 
    ) AS TABLE_RESOLVERS 

ON DW.TICKETS.TICKET_NUMBER = TABLE_RESOLVERS.TICKET_NUMBER 

WHERE 
    DW.TICKETS.RESOLVED_TIMESTAMP >= to_date('05-03-2010','dd-mm-yyyy') AND 
    DW.TICKETS.RESOLVED_TIMESTAMP < to_date('8-03-2010','dd-mm-yyyy') AND 
    DW.TICKETS.TICKET_NUMBER LIKE 'TCK%' AND 
    DW.TICKETS.TICKET_NUMBER IN 
     (SELECT TICKET_NUMBER 
     FROM DW.TICKET_ACTLOG 
     WHERE 
      (SUBMITTER = 'B02666' OR 
      SUBMITTER = 'R66604') 
     ) 

ORDER BY DW.TICKETS.CREATE_TIMESTAMP ASC 
+1

Czy "typ" słowo zarezerwowane w Oracle? –

+0

@EricPetroelje - TYPE jest słowem kluczowym, ale nie jest zabronione: zbyt późno zostało wprowadzone do składni. – APC

+0

Jaka jest wersja Oracle? – cairnz

Odpowiedz

22

Nie uwzględniamy AS w kura deklarująca alias tabeli. Zamiast

) AS TABLE_RESOLVERS 

zapisu

) TABLE_RESOLVERS 
+0

Świetnie, ten przepracowany człowieku, dziękuję! – Arturo

1

Wydaje się, że "AS" jest obce blisko "AS TABLE_RESOLVERS"