应付款预付款余额报表SQL

应付款预付款余额报表SQL,sql,oracle,Sql,Oracle,我需要编写SQL以在Oracle EBS r12中生成AP预付款余额报告。我想我需要使用,XLA\u分发链接,AP\u发票,XLA\u aeu行,XLA\u aeu标题,AP\u供应商,GL\u代码组合表格。下面是我为生成报告而编写的SQL查询,但由于输出不正确,因此出现了一些错误 SELECT aps.vendor_name, invall.invoice_num, SUM (AEL.ACCOUNTED_CR) - SUM (AEL.ACCOUNTED_DR)

我需要编写SQL以在Oracle EBS r12中生成AP预付款余额报告。我想我需要使用,
XLA\u分发链接
AP\u发票
XLA\u aeu行
XLA\u aeu标题
AP\u供应商
GL\u代码组合
表格。下面是我为生成报告而编写的SQL查询,但由于输出不正确,因此出现了一些错误

SELECT aps.vendor_name,
        invall.invoice_num,
        SUM (AEL.ACCOUNTED_CR) - SUM (AEL.ACCOUNTED_DR) AS INVOICE_SUM
FROM    XLA.XLA_AE_HEADERS              aeh,
        XLA.XLA_AE_LINES                ael,
        XLA.XLA_DISTRIBUTION_LINKS distlink,
        AP.AP_INVOICES_ALL            invall,
        AP.AP_SUPPLIERS                  aps
        GL.GL_CODE_COMBINATIONS  glcc
WHERE  AEL.AE_HEADER_ID = AEH.AE_HEADER_ID
       AND AEL.AE_HEADER_ID = DISTLINK.AE_HEADER_ID
       AND AEL.AE_HEADER_ID = DISTLINK.AE_LINE_NUM
       AND DISTLINK.APPLIED_TO_SOURCE_ID_NUM_1 = INVALL.INVOICE_ID
       AND DL.AE_LINE_NUM = AEL.AE_LINE_NUM
       AND GLCC.CODE_COMBINATION_ID = AEL.CODE_COMBINATION_ID
       AND APS.VENDOR_ID = INVALL.VENDOR_ID
       AND aps.vendor_name LIKE '%BETEKO%'
       AND invall.vendor_id = 407012
       AND TRUNC(AEL.ACCOUNTING_DATE)  <= '31-DEC-12'
       AND AEL.APPLICATION_ID      = 200
       AND GLCC.SEGMENT1   LIKE '13%'
       AND AEH.BALANCE_TYPE_CODE = 'A'
GROUP BY   APS.VENDOR_NAME,
           INVALL.INVOICE_NUM
 HAVING SUM (ael.accounted_cr) <> SUM (ael.accounted_dr)
选择aps.vendor\u名称,
无效发票数量,
金额(AEL.ACCOUNTED\u CR)-作为发票金额的金额(AEL.ACCOUNTED\u DR)
来自XLA.XLAYAEAH头AEH,
ALAL,
XLA.XLAX分布链路DouLink,
AP.AP\u发票所有无效,
AP.AP_供应商AP
GL.GL\U代码\U组合glcc
其中AEL.AE_头\u ID=AEH.AE_头\u ID
和AEL.AE_头\u ID=DISTLINK.AE_头\u ID
和AEL.AE_标题_ID=DISTLINK.AE_行_NUM
和DISTLINK.APPLIED_TO_SOURCE_ID_NUM_1=invalil.INVOICE_ID
和DL.AE_LINE_NUM=AEL.AE_LINE_NUM
和GLCC.CODE\u composition\u ID=AEL.CODE\u composition\u ID
和APS.VENDOR\u ID=无效的.VENDOR\u ID
和aps.vendor\u名称,如“%BETEKO%”
和无效供应商id=407012

和TRUNC(AEL.ACCOUNTING_DATE)您期望的输出是什么?您得到了什么输出?这看起来不太好:
和GLCC.code\u组合\u ID=
。在
=
之后应该有一个表达式。我已经修复了脚本中的错误。问题是要解释整件事有点难。查询的结果应该是按供应商名称和发票编号分组的预付余额。我得到的是错误的-这意味着我没有获得给定供应商ID的正确余额金额。我是EBS的新手,因此处于组成Oracle EBS的表和模式的学习阶段。我在我们的数据库中看到另一个开发人员编写的另一个SQL查询部门和那里,他使用后者的
ALLOC\u to\u SOURCE\u ID\u NUM\u 1
属性,将
AP\u INVOICES\u ALL
连接到
XLA\u DISTRIBUTION\u LINKS
。为什么他不使用
APPLIED\u TO\u SOURCE\u ID\u NUM\u 1
,因为据我所知,这是上述表格之间的链接