请教For all entries 语句问题
请教一个ABAP中for all entries in ita的问题。以下是我的代码:
SELECT
VBAK~VBELN
VBAK~KUNNR
VBAP~POSNR
VBAK~VKBUR
VBAK~BSTNK
VBAK~ERDAT
VBAK~AUART
VBAP~MATNR
VBAP~MATKL
VBAP~WERKS
VBAP~KWMENG
T023T~WGBEZ
KNA1~NAME1
INTO CORRESPONDING FIELDS OF TABLE IT_GET_SO
FROM VBAK
INNER JOIN
VBAP
ON
VBAK~VBELN = VBAP~VBELN
LEFT JOIN
T023T
ON
VBAP~MATKL = T023T~MATKL
AND T023T~SPRAS = '1'
LEFT JOIN
KNA1
ON
VBAK~KUNNR = KNA1~KUNNR
WHERE
VBAK~AUART IN ('ZOR', 'VOR' )
AND VBAP~MATNR IN SO_MATNR
AND VBAP~MATKL IN SO_MATKL
AND VBAP~WERKS IN SO_WERKS.
SELECT
VBFA~VBELV
VBFA~POSNV
VBFA~MATNR
VBFA~VBTYP_N
VBFA~RFMNG
* VBFA~VBELN
INTO CORRESPONDING FIELDS OF TABLE IT_MAT_DOC
FROM VBFA
FOR ALL ENTRIES IN IT_GET_SO
WHERE
VBELV = IT_GET_SO-VBELN
AND POSNV = IT_GET_SO-POSNR.
但是在IT_MAT_DOC内表中的内容与VBFA表中的内容相比,少了部分的数据。
如:VBELN=10003,在VBFA中有5条记录,但是我查出来的记录,却只有3条。
这个是什么问题呢?
望高手指教。
--------------------编程问答-------------------- IT_MAT_DOC内 有重复的记录 SAP 默认对内表做了DISTINCT操作 --------------------编程问答-------------------- 谢谢,一开始怎么也想不通,后来在网上搜,终于搜到此原因。因为我们有分批发货的情况,故有相同
的发货记录。我再加了一个时间段之后,问题得到解决。
谢谢 Footballnight的热心解答。
补充:企业软件 , ERP/CRM