2010-04-02 15 views
6

Bu Oracle sorgusunda yardım isteyin. Bana 2 "ORA-00905: anahtar kelime eksik" hatası veriyor. LEFT JOIN deyimini eklemeden iyi çalışıyordu. Açıkçası bilgileri LEFT JOIN ifadesi olmadan ihtiyaç duyduğumuz şekilde vermeyecek. TABLE_RESOLVERS: DW.TICKETS SQL Oracle LEFT JOIN ve SUBQUERY hatası: ORA-00905: eksik anahtar kelime

Alt sorgu tablo DW.TICKET_ACTLOG:

bu sorguda

Çok teşekkürler !:

DB Tablolar eksik hangi anahtar kelimenin bilmek herhangi bir yardım verin

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

mi "TABLE_RESOLVERS GİBİ" yakın yabancı olan "GİBİ" gibi görünüyor? –

+0

@EricPetroelje - TYPE bir anahtar kelimedir, ancak yasak değildir: bunun için çok geç olan sözdizimine girilmiştir. – APC

+0

Bu Oracle sürümü nedir? – cairnz

cevap

22

AS w bir tablo takma ad bildiriyor. Bunun yerine

) AS TABLE_RESOLVERS 

yazma

) TABLE_RESOLVERS 
+0

Harika, bu çalışan adam, teşekkürler! – Arturo

1

ait It "TİP" Oracle ayrılmış bir kelime

İlgili konular