代码之家  ›  专栏  ›  技术社区  ›  Antonio Rosales

将4个表合并在一起(Oracle R11)

  •  0
  • Antonio Rosales  · 技术社区  · 8 年前

    我需要创建一个查询,显示我正在使用Oracle R11的“法人实体”、“应用程序名称”、“关闭日期”和“期间”,现在我找到了以下查询:

    SELECT name
    FROM hr_organization_information HOI
    INNER JOIN hr_all_organization_units HAOU
    ON HOI.ORGANIZATION_ID = Haou.Organization_Id
    WHERE HOI.org_information_context LIKE 'Legal Entity Accounting'
    ORDER BY NAME ASC;
    

    “申请名称、截止日期、期限”

    SELECT A.APPLICATION_ID,
           B.APPLICATION_NAME,
           TO_CHAR(A.END_DATE,'HH24:MI DD-MON-YYYYI'),
           A.PERIOD_NUM
    FROM GL_PERIOD_STATUSES A
    INNER JOIN FND_APPLICATION_TL B ON A.APPLICATION_ID = B.APPLICATION_ID
    WHERE A.Application_Id=101
      AND LANGUAGE='US'
      OR A.APPLICATION_ID=200
      AND LANGUAGE='US'
      OR A.APPLICATION_ID=222
      AND LANGUAGE='US';
    

    但是我还没有找到在一个查询中加入它们的方法,你能帮我吗?

    2 回复  |  直到 8 年前
        1
  •  0
  •   Mark D Powell    8 年前

    安东尼奥,我认为布莱恩给了你合理的建议。如果他的建议没有引导你找到答案,那么在EBS论坛(或任何应用程序)上发帖也可能是值得的。我将提供连接表A和表B的方法,有时是通过表C。也就是说,如果在一个se的查询中找不到任何与另一个集合中的一个表直接相关的数据,请查看在上定义的FK并指向这些表,以查看是否可以找到当前不属于与集合相关的任何查询的表。您需要了解如何将当前的每个查询连接到它,这就是如何将两个查询连接在一起。

        2
  •  0
  •   Antonio Rosales    8 年前

    大家给我的建议很有用,我发现表HR\u LEGAL\u ENTITIES(表C)有两列,允许我将表A与表B连接起来,最后的查询是:

    SELECT  HAOU.NAME, 
            FAT.APPLICATION_NAME, 
            TO_CHAR(GPS.END_DATE,'HH24:MI DD-MON-YYYY'), 
            GPS.PERIOD_NUM
    FROM    HR_ALL_ORGANIZATION_UNITS HAOU 
    INNER JOIN HR_LEGAL_ENTITIES HLE
    ON  HLE.ORGANIZATION_ID = HAOU.ORGANIZATION_ID
    INNER JOIN GL_PERIOD_STATUSES GPS
    ON HLE.SET_OF_BOOKS_ID = GPS.SET_OF_BOOKS_ID
    INNER JOIN  FND_APPLICATION_TL FAT
    ON GPS.APPLICATION_ID = FAT.APPLICATION_ID
    WHERE GPS.Application_Id IN (101,200,222) AND LANGUAGE='US'
    ORDER BY NAME ASC;
    
    Regards!