与3表联接

2020-09-08 06:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,我有3个表BKPF,BSID,BSAD。

BELNR文档号将出现在BSID(打开文档)或BSAD(已清除文档)中。

此处的行驶表格为BKPF。 文档编号将始终存在于BKPF表中。

现在,如果在BSID或BSAD的任何一个表中都存在文档编号,则我需要加入条件,我应该在内部表中获取记录。 我已经创建了所有这3个表的内部联接,但是它不能正常工作

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,我有3个表BKPF,BSID,BSAD。

BELNR文档号将出现在BSID(打开文档)或BSAD(已清除文档)中。

此处的行驶表格为BKPF。 文档编号将始终存在于BKPF表中。

现在,如果在BSID或BSAD的任何一个表中都存在文档编号,则我需要加入条件,我应该在内部表中获取记录。 我已经创建了所有这3个表的内部联接,但是它不能正常工作

付费偷看设置
发送
7条回答
灬番茄
1楼-- · 2020-09-08 07:27

尝试采用 surji murugesan 的答案,

选择a〜bukrs,
        一个〜伯恩
        a〜gjahr
        来自bkpf AS a
        内连接bsid AS b ON b〜belnr = a〜belnr
                            AND b〜gjahr = a〜gjahr
 a〜bukrs ='1200'
   AND a〜belnr = @p_belnr
   AND a〜gjahr ='2018'

 联盟
 选择一个〜
        一个〜伯恩
        a〜gjahr
        来自bkpf AS a
        内连接bsad AS b ON b〜belnr = a〜belnr
                            AND b〜gjahr = a〜gjahr
 a〜bukrs ='1200'
   AND a〜belnr = @p_belnr
   AND a〜gjahr ='2018'

   插入表@it_tab。
 

也许对于某人来说,不是一个理想的解决方案,但是可以解决问题。

N-Moskvin
2楼-- · 2020-09-08 07:18

您正在使用哪种" SAP_ABA"组件?

大道至简
3楼-- · 2020-09-08 07:18

嗨 ,

您可以使用FM从那些表中获取数据

Nawa

葫芦娃快救爷爷
4楼-- · 2020-09-08 07:12

,如果文档存在于BSAD中而不是BSID中,则上述选择将失败...

粗暴的香蕉
5楼-- · 2020-09-08 07:20

您已经 指出了问题

现在,如果在BSID或BSAD的任何一个表中都存在文档编号,则我需要加入条件,我应该在内部表中获取记录。 我已经创建了所有这3个表的内部联接,但是它没有起作用

因为一条记录将存储在BSAD中---或--- BSID,如果您使用INNER JOIN,您将 永远都不会得到任何东西,因为记录不会同时出现在他们之中

哎,真难
6楼-- · 2020-09-08 07:09

为什么不将BKPF加入BSEG?

助手表BSID和BSAD各自保存BSEG中数据的子集。 BSEG保留所有已关闭和未关闭的会计凭证段。

一周热门 更多>