TABLES:vbap.
DATA:lt_tmp TYPE TABLE OF zswyj001,"声明表lt_tmp为zswyj001结构,zswyj001结构需要提前创建
gw_tmp TYPE zswyj001. "声明工作区gw_tmp为zswyj001结构
DATA:lv_int TYPE i.
SELECT-OPTIONS: so_vbeln FOR vbap-vbeln. "创建视图框so_vbeln 约束为vbap表中的vbeln字段的值
SELECT-OPTIONS: so_matnr FOR vbap-matnr.
lv_int = 1.
SELECT
a~vbeln "a表中的vbeln字段
a~matnr "...
a~posar "...
b~vbkla "...
b~ktext "...
b~audat "...
b~vtweg "...
INTO CORRESPONDING FIELDS OF TABLE lt_tmp "将查询到的字段的值放到lt_tmp表中
FROM vbap AS a "从vbap表中查询并且用a代替vbap,方便写代码
INNER JOIN vbak AS b ON a~vbeln = b~vbeln "使用inner join链接vbak表并且用b代表vbak,使用on约束两张表中的关联字段
WHERE a~vbeln IN so_vbeln "使用where约束筛选条件,条件是a(vbap)表中的vbeln字段的值,in使用之前定义的是图框中的输入值
AND a~matnr IN so_matnr.