【问题标题】:Query all salary details employees OCA Fusion HCM查询所有员工工资明细 OCA Fusion HCM
【发布时间】:2021-08-25 03:00:38
【问题描述】:

我正在尝试编写一个查询来获取所有员工的工资详细信息。我在 Oracle Cloud 方面的经验有限,我主要使用 MSSQL 而不是 Oracle SQL。但是,我的尝试是这样的:

SELECT P.Person_Number,
       A.Effective_Start_Date AS StartDateAssignment,
       SAL.Effective_Start_Date AS StartDateSalary,
       SAL.Salary_Amount,
       A.Assignment_ID,
       AR.ACTION_REASON AS Reason
FROM Per_All_Assignments_f A
  INNER JOIN CMP_SALARY SAL ON SAL.Assignment_ID = A.Assignment_ID
  INNER JOIN Per_People_f P ON P.Person_ID = A.Person_ID
  INNER JOIN Per_Action_Reasons_TL AS AR ON AR.ACTION_REASON_ID = SAL.ACTION_REASON_ID

此代码不正确(缺少关键字错误)。谁能给我一些建议?

非常感谢!

韩国

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    在您的代码中,您做错的只是在别名之前的 las INNER JOIN 行命令中输入了单词“AS”。 我相信这会奏效:

    SELECT P.Person_Number,
           A.Effective_Start_Date AS StartDateAssignment,
           SAL.Effective_Start_Date AS StartDateSalary,
           SAL.Salary_Amount,
           A.Assignment_ID,
           AR.ACTION_REASON AS Reason
    FROM Per_All_Assignments_f A
      INNER JOIN CMP_SALARY SAL ON SAL.Assignment_ID = A.Assignment_ID
      INNER JOIN Per_People_f P ON P.Person_ID = A.Person_ID
      INNER JOIN Per_Action_Reasons_TL AR ON AR.ACTION_REASON_ID = SAL.ACTION_REASON_ID
    

    【讨论】:

    • 谢谢,这很容易。还有一个小错误,因为 SAL 表没有 Effective_Start_Date 列。
    • 但我看不到这一点,因为我没有关于表格的信息。如果这对您有帮助,请您将我的答案标记为正确并投赞成票。如果你想要那就是:) 呵呵,不客气!
    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多