2010-04-02 38 views
6

Solicitando su ayuda con esta consulta de Oracle. Me está dando el error 2 "ORA-00905: missing keyword". Funcionaba bien antes de agregar la declaración LEFT JOIN. Obviamente, no entregará la información como la necesitamos sin la declaración LEFT JOIN.Error SQL SQL LEFT JOIN y SUBQUERY: ORA-00905: palabra clave que falta

Sírvanse proporcionar cualquier ayuda para saber qué palabra clave que falta en esta consulta

Muchas gracias !:

tablas de BD: DW.TICKETS DW.TICKET_ACTLOG

mesa subconsulta: 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

"Type" una palabra reservada en Oracle? –

+0

@EricPetroelje - TYPE es una palabra clave, pero no está prohibida: se introdujo en la sintaxis demasiado tarde para eso. – APC

+0

¿Qué versión de Oracle es esta? – cairnz

Respuesta

22

No incluimos el AS w gallina declarando un alias de mesa. En lugar de

) AS TABLE_RESOLVERS 

escritura

) TABLE_RESOLVERS 
+0

Genial, este hombre trabajado, ¡gracias! – Arturo

1

Parece que el "AS" es ajeno cerca "AS TABLE_RESOLVERS"

Cuestiones relacionadas