ACDOCA选择查询问题

2020-08-22 10:45发布

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

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


大家好,我正在从下面的选择查询中获取数据-

SELECT rldnr,
rbukrs AS bukrs,
gjahr,
belnr,
" docln AS buzei,
drcrk AS shkzg,
hsl AS dmbtr,
wsl AS wrbtr,
zuonr,
sgtxt,
rcntr AS kostl,
anln1,
racct AS saknr,
ps_psp_pnr AS posid,
kunnr,
lifnr,
" wmwst,
kokrs,
awsys,
" projn,
ebeln,
ebelp,
racct AS hkont,
" mwsts,
koart,
ktosl
从acdoca
进入表@lt_bseg
的对应字段,用于@lt_bkpf
中的所有条目rbukrs = @ lt_bkpf-bukrs
并且belnr = @ lt_bkpf-belnr
gjahr = @ lt_bkpf-gjahr。

其中lt_bkpf-bukrs ='1000',lt_bkpf-belnr ='1000002099'和lt_bkpf-gjahr ='2020',我在内部表(lt_bseg)中获得了26条记录。

但是当我使用上述BUKRS,BELNR和GJAHR进行SE16N检查时,有50条记录。

上述问题的任何解决方案。

先谢谢您

此致

Naveen

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

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


大家好,我正在从下面的选择查询中获取数据-

SELECT rldnr,
rbukrs AS bukrs,
gjahr,
belnr,
" docln AS buzei,
drcrk AS shkzg,
hsl AS dmbtr,
wsl AS wrbtr,
zuonr,
sgtxt,
rcntr AS kostl,
anln1,
racct AS saknr,
ps_psp_pnr AS posid,
kunnr,
lifnr,
" wmwst,
kokrs,
awsys,
" projn,
ebeln,
ebelp,
racct AS hkont,
" mwsts,
koart,
ktosl
从acdoca
进入表@lt_bseg
的对应字段,用于@lt_bkpf
中的所有条目rbukrs = @ lt_bkpf-bukrs
并且belnr = @ lt_bkpf-belnr
gjahr = @ lt_bkpf-gjahr。

其中lt_bkpf-bukrs ='1000',lt_bkpf-belnr ='1000002099'和lt_bkpf-gjahr ='2020',我在内部表(lt_bseg)中获得了26条记录。

但是当我使用上述BUKRS,BELNR和GJAHR进行SE16N检查时,有50条记录。

上述问题的任何解决方案。

先谢谢您

此致

Naveen

付费偷看设置
发送
3条回答
黑丝骑士
1楼 · 2020-08-22 10:52.采纳回答

为防止FOR ALL ENTRIES对重复项的抑制,我几乎总是提取数据库表的完整主键,因此不会删除任何记录。 因此,将字段RLDNR和DOCLN(返回)添加到您的选择和结构中。

天桥码农
2楼-- · 2020-08-22 11:12

对于所有条目,将删除SELECT中指示的字段的重复结果。

对于内部表itab的每一行,将评估整个逻辑表达式sql_cond。 SELECT语句的结果集是各个评估产生的结果集的并集。 重复出现的行将从结果集中自动删除。 如果内部表itab为空,则将忽略整个WHERE条件,并将数据库中的所有行放入结果集中。

Tong__Ming
3楼-- · 2020-08-22 10:50

感谢Frederic和Raymond,

为了迅速做出答复,你们俩都是正确的。

一周热门 更多>