abap不同数据库表(三个)的内关联问题?哪位能给个例子介绍一下

2025-03-03 10:45:52
推荐回答(3个)
回答1:

从采购申请取项目编码和项目描述
select single c~pspid c~post1 into (it_prchg-pspid , it_prchg-post1)
from ebkn as a
inner join prps as b on a~ps_psp_pnr = b~pspnr "内联WBS元素的表
inner join proj as c on b~paphi = c~pspnr "内联项目的表
where banfn = it_prchg-banfn.

回答2:

给你个更多表连接的例子:
select RBCO~BELNR RBCO~BNKAN_FW RBCO~BUZEI RBCO~GJAHR RBCO~GSBER RBCO~SHKZG RBCO~WRBTR RSEG~BELNR RSEG~BUZEI RSEG~EBELN RSEG~EBELP
RSEG~GJAHR RBKP~BELNR RBKP~GJAHR EKPO~BANFN EKPO~BNFPO EKPO~EBELN EKPO~EBELP EKPO~TXZ01 EKKO~EBELN EKKO~EKGRP EKKO~LIFNR
EKKN~AEDAT EKKN~AUFNR EKKN~EBELN EKKN~EBELP EKKN~KOSTL AFVC~APLZL AFVC~AUFPL AFVC~BANFN AFVC~BNFPO LFBK~BANKL LFBK~BANKN
LFBK~BANKS LFBK~BKONT LFBK~LIFNR AUFK~AUART AUFK~AUFNR AUFK~KOKRS AUFK~KTEXT AUFK~ZZEND_DT AUFK~ZZST_DT AUFK~ZZSYUNKOU
OPROL~APLZL OPROL~AUFPL OPROL~OBKNR OPROL~OBZAE AFIH~ARTPR AFIH~AUFNR AFIH~ILOAN AFIH~PRIOK BNKA~BANKA BNKA~BANKL BNKA~BANKS
BNKA~BRNCH ILOA~ILOAN ILOA~TPLNR LFA1~LIFNR LFA1~NAME1 QMIH~BAUTL QMIH~ILOAN

into (RBCO-BELNR , RBCO-BNKAN_FW , RBCO-BUZEI , RBCO-GJAHR , RBCO-GSBER , RBCO-SHKZG , RBCO-WRBTR , RSEG-BELNR , RSEG-BUZEI, RSEG-EBELN , RSEG-EBELP , RSEG-GJAHR , RBKP-BELNR , RBKP-GJAHR , EKPO-BANFN , EKPO-BNFPO , EKPO-EBELN , EKPO-EBELP, EKPO-TXZ01 , EKKO-EBELN , EKKO-EKGRP , EKKO-LIFNR , EKKN-AEDAT , EKKN-AUFNR , EKKN-EBELN , EKKN-EBELP , EKKN-KOSTL, AFVC-APLZL , AFVC-AUFPL , AFVC-BANFN , AFVC-BNFPO , LFBK-BANKL , LFBK-BANKN , LFBK-BANKS , LFBK-BKONT , LFBK-LIFNR, AUFK-AUART , AUFK-AUFNR , AUFK-KOKRS , AUFK-KTEXT , AUFK-ZZEND_DT , AUFK-ZZST_DT , AUFK-ZZSYUNKOU , OPROL-APLZL, OPROL-AUFPL , OPROL-OBKNR , OPROL-OBZAE , AFIH-ARTPR , AFIH-AUFNR , AFIH-ILOAN , AFIH-PRIOK , BNKA-BANKA , BNKA-BANKL, BNKA-BANKS , BNKA-BRNCH , ILOA-ILOAN , ILOA-TPLNR , LFA1-LIFNR , LFA1-NAME1 , QMIH-BAUTL , QMIH-ILOAN )

from ( RBCO
inner join RSEG
on RSEG~BELNR = RBCO~BELNR
and RSEG~BUZEI = RBCO~BUZEI
and RSEG~GJAHR = RBCO~GJAHR
inner join RBKP
on RBKP~BELNR = RSEG~BELNR
and RBKP~GJAHR = RSEG~GJAHR
inner join EKPO
on EKPO~EBELN = RSEG~EBELN
and EKPO~EBELP = RSEG~EBELP
inner join EKKO
on EKKO~EBELN = EKPO~EBELN
inner join EKKN
on EKKN~EBELN = EKPO~EBELN
and EKKN~EBELP = EKPO~EBELP
inner join AFVC
on AFVC~BANFN = EKPO~BANFN
and AFVC~BNFPO = EKPO~BNFPO
inner join LFBK
on LFBK~LIFNR = EKKO~LIFNR
inner join AUFK
on AUFK~AUFNR = EKKN~AUFNR
left outer join OPROL
on OPROL~APLZL = AFVC~APLZL
and OPROL~AUFPL = AFVC~AUFPL
inner join AFIH
on AFIH~AUFNR = AUFK~AUFNR
inner join BNKA
on BNKA~BANKL = LFBK~BANKL
and BNKA~BANKS = LFBK~BANKS
inner join ILOA
on ILOA~ILOAN = AFIH~ILOAN
inner join LFA1
on LFA1~LIFNR = LFBK~LIFNR
left outer join QMIH
on QMIH~ILOAN = ILOA~ILOAN )
where RBCO~GJAHR in GJAHR
and EKKO~EKGRP in KOBAIGRP
and AUFK~AUFNR in SASHIZU
and AUFK~ZZSYUNKOU in SYUNKOU
and AUFK~ZZST_DT in YOUTEIBI
and ILOA~TPLNR in KINOUBAS.

回答3:

for all entries。。。