SAP SELECT内表查询
程序员文章站
2022-05-18 14:15:46
...
SAP Select内表查询,对内表进行Select
注意事项
-
内表前面必须加@
-
内表必须为不带Header Line的内表
-
740版本以上
若内表带Header Line则报错:Tables with headers are not allowed.
感谢lev提供解决思路
代码示例:
TYPES: BEGIN OF ty_lips,
matnr TYPE lips-matnr,
posnr TYPE lips-posnr,
werks TYPE lips-werks,
lgort TYPE lips-lgort,
vbeln TYPE lips-vbeln,
bwart TYPE lips-bwart,
lfimg TYPE lips-lfimg,
vrkme TYPE lips-vrkme,
kzbew TYPE lips-kzbew,
vgbel TYPE lips-vgbel,
vgpos TYPE lips-vgpos,
xchar TYPE marc-xchar,
charg TYPE lips-charg,
END OF ty_lips.
DATA: gt_lips1 TYPE TABLE OF ty_lips,
gt_lips2 TYPE TABLE OF ty_lips,
wa_lips TYPE ty_lips.
SELECT
A~MATNR,
A~POSNR,
A~WERKS,
A~LGORT,
A~VBELN,
A~BWART,
A~LFIMG,
A~VRKME,
A~KZBEW,
A~VGBEL,
A~VGPOS,
B~XCHAR
FROM LIPS AS A
INNER JOIN MARC AS B
ON A~MATNR = B~MATNR
AND A~WERKS = B~WERKS
WHERE VBELN = @GS_VBELN-VBELN
INTO CORRESPONDING FIELDS OF TABLE @GT_LIPS1.
SELECT SUM( lfimg )
FROM @GT_LIPS1 AS A
INTO @GV_LFIMG1.
推荐阅读
-
create table 使用select查询语句创建表的方法分享
-
简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)
-
SELECT查询结果集INSERT到数据表
-
Oracle查询任意时间段内的所有日期,无需建表
-
Sql Server函数的操作实例(执行多条语句,返回Select查询后的临时表)
-
把一个select查询结果插入到一个表(可选指定字段和值实例)
-
create table 使用select查询语句创建表的方法分享
-
手把手教你使用C#连接并操作数据库SQLite,创建数据库,创建表,插入INSERT,查询SELECT,删除DELETE(持续更新)
-
在oracle 数据库查询的select 查询字段中关联其他表的方法
-
在oracle 数据库查询的select 查询字段中关联其他表的方法