如何从表结构中选择数据

2020-09-25 07:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,所有专家级专家 帮我,如何...

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

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


嗨,所有专家级专家

帮我,如何从表结构中选择数据,然后在条件内的内部表中发布。

示例:


数据:带有标题行的ZRECEIPT的it_bill类型标准表,
wa_bill类型ZRECEIPT。

选择

mseg〜werks

mseg〜lgort
mseg〜mblnr
mseg〜matnr
mseg〜bwart
mseg〜bwtar
mseg〜menge
mseg〜meins
mkpf〜budat
makt〜maktx
进入表it_bill的相应字段,从mseg
内连接mseg〜mblnr上的mkpf = mkpf〜mblnr
mseg〜matnr上的内连接makt = matk〜matnr
= Plant和mseg〜lgort = Sloc。

将IT_BILL循环到wa_bill中。

写:/wa_bill-mblnr,wa_bill-matnr,wa_bill-bwart,wa_bill-bwtar,wa_bill-menge,wa_bill-meins,wa_bill-budat,wa_bill-budat,

ENDLOOP。

在调试时未出现其数据。 请帮我......

1条回答
SAP砖家
2020-09-25 07:25

此代码应该可以工作,但是我们看不到您正在使用什么输入。 如果没有任何数据,请检查" Plant"和" SLoc"输入...

或者您只是在调试中没有"正确看到它"。 当您使用表" WITH HEADER LINE"时,应查看" IT_BILL []":

IT_BILL [1] -MBLNR = <第一值> ....
IT_BILL [2] -MBLNR = ...

但是,这段代码不是最佳的,有些指针是:

  • 不建议再使用"带标题行",这被认为是不好的做法/过时 ...
  • 如果可能的话,应避免使用" INTO对应字段" ...
  • 您并未使用表的所有键,这会影响性能(例如:表MSEG还将" MJAHR"作为重要键...(请参阅有关MSEG-MKPF连接的SAP注释821722
  • 此查询可能会获取大量数据,因为您没有使用其他键或任何日期范围...


同样,您应该可以使用它,但是它远非最佳,我建议优化查询/报告。 一种资源是使用Trx。" SLIN"评估运行所有Checks的开发...

一周热门 更多>