data: vkorg TYPE c value '3000', kunnr TYPE c value '0000010282', vtweg TYPE c value '10', matnr TYPE c value '000000000083000369'. DATA(lv_objek) = vkorg && vtweg && kunnr && matnr. write:/ lv_objek. data(ob) = '3000' && '0000010282' && '10' && '000000000083000369'. write:/ ob.
时间: 2024-01-26 22:03:21 浏览: 82
这段代码是 ABAP 语言的代码,它定义了四个变量 vkorg、kunnr、vtweg 和 matnr,分别表示销售组织、客户、分销渠道和物料号。然后通过将这些变量连接起来,生成了一个字符串 lv_objek,并将其输出。另外,这段代码也定义了一个名为 ob 的字符串变量,也是通过连接四个字符串生成的,最后将其输出。
相关问题
define view ZDD_CREATE_ORDER as select from zmmr031_1 left outer join zsdt003mc as a on zmmr031_1.vbeln = a.vbeln and (a.zflag = 'B' or a.zflag = 'C' ) left outer join mara as b on zmmr031_1.matnr = b.matnr { key cast( zmmr031_1.vbeln as bstkd ) as bstkd, key zmmr031_1.kunnr, key zmmr031_1.matnr, a.vkorg, a.auart, zmmr031_1.zdate as lfdat, cast( zmmr031_1.erfmg as kwmeng ) as KWMENG, cast(b.meins as vrkme ) as vrkme, cast( '' as mvgr1 ) as MVGR1, cast( '' as mvgr2 ) as MVGR2, 'A' as type }这句sql中,怎么在on条件后面截取zmmr031_1.vbeln的前13位
你可以使用 SUBSTRING 函数来截取 zmmr031_1.vbeln 的前 13 位,如下所示:
```
define view ZDD_CREATE_ORDER as
select from zmmr031_1
left outer join zsdt003mc as a
on zmmr031_1.vbeln = a.vbeln and (a.zflag = 'B' or a.zflag = 'C')
left outer join mara as b on zmmr031_1.matnr = b.matnr
{
key cast(SUBSTRING(zmmr031_1.vbeln, 1, 13) as bstkd) as bstkd,
key zmmr031_1.kunnr,
key zmmr031_1.matnr,
a.vkorg,
a.auart,
zmmr031_1.zdate as lfdat,
cast(zmmr031_1.erfmg as kwmeng) as KWMENG,
cast(b.meins as vrkme) as vrkme,
cast('' as mvgr1) as MVGR1,
cast('' as mvgr2) as MVGR2,
'A' as type
}
```
在这里,SUBSTRING 函数的第一个参数是要截取的字符串,第二个参数是开始截取的位置,第三个参数是要截取的长度。在这个例子中,我们将第一个参数设置为 zmmr031_1.vbeln,第二个参数设置为 1,第三个参数设置为 13。这样就可以截取 zmmr031_1.vbeln 的前 13 位了。
SELECT kunnr,name1 FROM kna1 INTO TABLE @DATA(lt_kna1) FOR ALL ENTRIES IN @lt_bsid WHERE kunnr = @lt_bsid-kunnr.
### 回答1:
这是一条 SAP ABAP 程序中的 SELECT 语句。它的意思是从 KNA1 表中选择 kunnr 和 name1 两个字段,并将这些记录插入到 @DATA 表变量(lt_kna1)中。FOR ALL ENTRIES 子句表示对 @lt_bsid 表变量中的所有记录进行循环,并使用 WHERE 子句筛选出 kunnr 字段与 @lt_bsid 表变量中的 kunnr 字段相同的记录。
简单来说,这条 SELECT 语句的作用是从 KNA1 表中选择与 @lt_bsid 表变量中的 kunnr 字段相同的记录,并将这些记录的 kunnr 和 name1 字段插入到 @DATA 表变量(lt_kna1)中。
### 回答2:
这段ABAP代码的含义是:从表kna1中选择kunnr和name1字段,并将结果存储在内部表lt_kna1中。同时,使用表lt_bsid中的每个条目作为过滤条件,只选择kunnr与lt_bsid-kunnr字段相等的记录。
具体步骤如下:
1. 准备内部表lt_kna1,用于存储选择结果。
2. 使用SELECT语句从表kna1中选择kunnr和name1字段。
3. 使用INTO TABLE子句将选择结果放入内部表lt_kna1。
4. 使用FOR ALL ENTRIES IN子句表示下一个WHERE条件将基于表lt_bsid中的条目。
5. 使用WHERE子句设定条件为kunnr等于lt_bsid-kunnr字段。
6. 执行SELECT语句,将满足条件的记录存储在内部表lt_kna1中。
总结:这段代码的目的是根据lt_bsid中的数据,在kna1表中找到与之对应的kunnr和name1,并将结果存储在内部表lt_kna1中。
### 回答3:
给定一个表`kna1`,我们从中选择`kunnr`和`name1`这两列,并将结果存储在一个内部表`lt_kna1`中。我们还有另一个内部表`lt_bsid`,我们遍历其中的每个条目,并根据每个条目的`kunnr`字段来筛选`kna1`表中的记录。
具体来说,我们将查找具有以下条件的记录:`kna1`表中的`kunnr`字段等于`lt_bsid`内每个条目的`kunnr`字段。
一旦找到匹配的记录,我们将从`kna1`表中选择`kunnr`和`name1`列的值,并将其添加到`lt_kna1`内部表中。
总之,这段代码的意思是在`kna1`表中查找与`lt_bsid`内每个条目的`kunnr`字段匹配的记录,并将`kunnr`和`name1`列的值存储在`lt_kna1`内部表中。