【问题标题】:SQL syntax error using joins使用连接的 SQL 语法错误
【发布时间】:2016-01-14 00:08:22
【问题描述】:

希望我能在我的 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'))

【问题讨论】:

  • 请编辑您的代码并将其格式化为可读的形式。
  • 另外,请发布您遇到的错误。
  • 我得到的错误代码是:ORA-00905: missing keyword

标签: sql oracle join


【解决方案1】:
INNER JOIN DATALIVE.CO_SORDER.SO_KEY

这是一个列,而不是一个表。需要一张桌子,比如DATALIVE.CO_SORDER

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多