2016-01-14 106 views
-2

希望我可以得到一些關於我的SQL語法的幫助。我一直無法自行解決問題。我使用了一個語法檢查器,它說我的代碼很好,但是出現錯誤。任何幫助是極大的讚賞!使用連接的SQL語法錯誤

SELECT DATALIVE.CO_ALLOCATION_TAIL.PO_KEY, 
    DATALIVE.CO_ALLOCATION_TAIL.SO_KEY, 
    DATALIVE.CO_PICK_LOTS_DETAIL.SO_KEY, 
    Sum(DATALIVE.CO_ALLOCATION_TAIL.QTY_ALLOC) AS SumOfQTY_ALLOC, 
    Sum(DATALIVE.CO_ALLOCATION_TAIL.PO_ALLOC_QTY) AS SumOfPO_ALLOC_QTY, 
    Sum(DATALIVE.CO_PICK_LOTS_DETAIL.QTY) AS Picked_Qty, 
    Min(DATALIVE.CO_ALLOCATION_TAIL.ALLOC_DATE) AS MinOfALLOC_DATE, 
    Max(DATALIVE.CO_ALLOCATION_TAIL.ALLOC_DATE) AS MaxOfALLOC_DATE, 
    DATALIVE.CO_SORDER.STATUS 
FROM (DATALIVE.CO_ALLOCATION_TAIL 
INNER JOIN DATALIVE.CO_SORDER.SO_KEY 
    ON DATALIVE.CO_ALLOCATION_TAIL.SO_KEY = DATALIVE.CO_SORDER.SO_KEY) 
INNER JOIN DATALIVE.CO_PICK_LOTS_DETAIL 
    ON DATALIVE.CO_ALLOCATION_TAIL.SO_KEY = DATALIVE.CO_PICK_LOTS_DETAIL.SO_KEY 
GROUP BY DATALIVE.CO_ALLOCATION_TAIL.PO_KEY, 
    DATALIVE.CO_ALLOCATION_TAIL.SO_KEY, 
    DATALIVE.CO_SORDER.STATUS, 
    DATALIVE.CO_PICK_LOTS_DETAIL.SO_KEY 
HAVING (((DATALIVE.CO_SORDER.STATUS) = 'O')) 
+1

請編輯您的代碼並以可讀格式對其進行格式化。 – yasserkabbout

+1

另外,請發佈您收到的錯誤。 –

+0

我得到的錯誤代碼是:ORA-00905:缺少關鍵字 – Evans

回答

1
INNER JOIN DATALIVE.CO_SORDER.SO_KEY 

這是一個列,而不是表。需要一個表,如DATALIVE.CO_SORDER