【问题标题】:Why is my Transaction Fact table generating a ORA-00920: invalid relational operator error?为什么我的事务事实表会生成 ORA-00920:无效的关系运算符错误?
【发布时间】:2018-05-16 21:24:52
【问题描述】:

我是 Oracle 的新手,并且发布了下面的代码,我的维度表都已正确插入,正是这个事实表导致了我这个问题。任何帮助将非常感激。谢谢

INSERT INTO Transaction_Fact
(TermID, ResourceID, CampusID, SubjectID, MaxBooksOwned, Year, TotalBorrowed, FinesTotal) 
SELECT 1, '001', 'PK', 'TC001', 5, 2017, SUM(ResourceID * isReturned), 6
 FROM tbl_Resources1a
 INNER JOIN tbl_ResourceReturn1a
    ON tbl_Resources1a.ResourceID, tbl_ResourceReturn1a.ResourceID
    INNER JOIN tbl_Term
    ON tbl_ResourceReturn1a.TermID, tbl_Term1a.TermID
    WHERE Year >= TO_DATE('2017/01/01', 'yyyy/dd/mm')
    AND   Year <= TO_DATE('2018/01/31', 'yyyy/dd/mm')
    GROUP BY tbl_Resources1a.TermID

ORA-00920: 无效的关系运算符

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    因为逗号不是有效的关系运算符(又名comparison condition)。您的 ON 子句应该(大概)测试是否相等:

     INNER JOIN tbl_ResourceReturn1a
        ON tbl_Resources1a.ResourceID = tbl_ResourceReturn1a.ResourceID
     INNER JOIN tbl_Term
        ON tbl_ResourceReturn1a.TermID = tbl_Term1a.TermID
    

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2014-09-17
      • 2018-08-07
      • 2014-03-25
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多