ABAP 内表数据汇总问题 求助
将相同采购订单号、项目号、EKBE-VGABE=1的数量(EKBE-MENGE)汇总,计算出已收货量详细说一下这一步如何实现DATA:BEGINOFWA,EBELNTYP...
将相同采购订单号、项目号、EKBE-VGABE=1的数量(EKBE-MENGE)汇总,计算出已收货量
详细说一下 这一步如何实现
DATA:BEGIN OF WA,
EBELN TYPE EKKO-EBELN, 订单号
EBELP TYPE EKPO-EBELP, 项目号
LIFNR TYPE LFA1-LIFNR, 公司代码
VGABE type EKBE-VGABE,
YI type n, 已交货的数量
END OF WA.
DATA ITAB LIKE TABLE OF WA with header line.
SELECT
EKKO~EBELN
EKPO~EBELP
EKPO~MENGE
EKBE~VGABE
INTO CORRESPONDING FIELDS OF TABLE ITAB
From LFA1 inner join EKKO on LFA1~LIFNR = EKKO~LIFNR
inner join EKET on EKET~EBELN = EKKO~EBELN
inner join EKPO on EKET~EBELN = EKPO~EBELN
AND EKET~EBELP = EKPO~EBELP
inner join MAKT on EKPO~TXZ01 = MAKT~MATNR
inner join EKBE on MAKT~MATNR = EKBE~MATNR
where LFA1~NAME1 in m1.
查出来数据 全部放在内表了 如何用collect 实现 汇总
我只会这一步
*If EKBE-VGABE = 1.
*Collect itab.
*endif.
但是它要求是 将相同采购订单号、项目号、EKBE-VGABE=1的数量(EKBE-MENGE)汇总 如何设置条件 让其将 相同采购订单号 项目号 和VGABE=1 的 汇总 求代码 如果用ALV sort 如何汇总 用collect呢??!!
. 展开
详细说一下 这一步如何实现
DATA:BEGIN OF WA,
EBELN TYPE EKKO-EBELN, 订单号
EBELP TYPE EKPO-EBELP, 项目号
LIFNR TYPE LFA1-LIFNR, 公司代码
VGABE type EKBE-VGABE,
YI type n, 已交货的数量
END OF WA.
DATA ITAB LIKE TABLE OF WA with header line.
SELECT
EKKO~EBELN
EKPO~EBELP
EKPO~MENGE
EKBE~VGABE
INTO CORRESPONDING FIELDS OF TABLE ITAB
From LFA1 inner join EKKO on LFA1~LIFNR = EKKO~LIFNR
inner join EKET on EKET~EBELN = EKKO~EBELN
inner join EKPO on EKET~EBELN = EKPO~EBELN
AND EKET~EBELP = EKPO~EBELP
inner join MAKT on EKPO~TXZ01 = MAKT~MATNR
inner join EKBE on MAKT~MATNR = EKBE~MATNR
where LFA1~NAME1 in m1.
查出来数据 全部放在内表了 如何用collect 实现 汇总
我只会这一步
*If EKBE-VGABE = 1.
*Collect itab.
*endif.
但是它要求是 将相同采购订单号、项目号、EKBE-VGABE=1的数量(EKBE-MENGE)汇总 如何设置条件 让其将 相同采购订单号 项目号 和VGABE=1 的 汇总 求代码 如果用ALV sort 如何汇总 用collect呢??!!
. 展开
3个回答
展开全部
COLLECT ,除了key之外的其他属性必须时数字型的,才能进行累加计算.内表里有其它类型的字段,累加不了。
ALV里有个按钮是可以设置哪几个字段自动相加的。
ALV里有个按钮是可以设置哪几个字段自动相加的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
定义一个I类型变量l_n,放到loop循环里面,然后read table,l_n加1就行了.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据传输的过程,从数据库到工作区再到内表;访问内表,则表内表数据写入工作区,再对工作区进行访问。
这个也是转载来的 很不错哦,你可以试下的 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询