ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 1570|回复: 10

求助帖子!abap合计的问题 [复制链接]

注册会员

初级会员

精华贴数
0
技术积分
1942
社区积分
71
注册时间
2006-9-7
论坛徽章:
22
祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2011-01-20 12:58:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010年世界杯参赛球队:朝鲜
日期:2010-03-19 08:18:302010年世界杯参赛球队:斯洛伐克
日期:2010-03-04 20:01:452010年世界杯参赛球队:西班牙
日期:2010-03-02 15:41:452010年世界杯参赛球队:尼日利亚
日期:2010-03-02 15:40:112010年世界杯参赛球队:南非
日期:2010-01-28 07:41:46参与WIN7挑战赛纪念
日期:2009-11-06 16:05:25生肖徽章2007版:鼠
日期:2009-10-09 11:11:012011新春纪念徽章
日期:2011-02-18 11:42:47
发表于 2008-5-15 15:29:56 |显示全部楼层
我有个这样的需求:
01工序    废品数 1
02工序    废品数 2
03工序   废品数  3
04工序   废品数  4.
想通过abap实现下面的累计
01 工序 废品数 = 02工序的2 +  03工序的3 + 04工序的4
02工序  废品数 = 03工序的3 + 04工序的4.
03工序  废品数 =04工序的4.
04工序 无。
想了好久  没想到 方法 。
请高手指教呀!万分感谢

注册会员

煙雨夕陽

精华贴数
0
技术积分
1583
社区积分
1410
注册时间
2007-8-6
论坛徽章:
20
授权会员
日期:2008-02-26 10:16:072009新春纪念徽章
日期:2009-01-04 14:52:282008北京奥运纪念徽章:铁人三项
日期:2008-07-21 10:12:032008北京奥运纪念徽章:柔道
日期:2008-06-25 11:21:312008北京奥运纪念徽章:篮球
日期:2008-06-13 11:08:482008北京奥运纪念徽章:田径
日期:2008-05-06 12:39:242008北京奥运纪念徽章:射箭
日期:2008-04-25 10:30:122008北京奥运纪念徽章:摔跤
日期:2008-04-24 10:00:202008北京奥运纪念徽章:拳击
日期:2008-04-24 10:00:062008北京奥运纪念徽章:曲棍球
日期:2008-04-22 12:45:34行业板块每日发贴之星
日期:2008-02-27 01:06:072010广州亚运会纪念徽章:三项全能
日期:2010-10-17 11:34:04
发表于 2008-5-15 15:45:39 |显示全部楼层
没看懂.
是不是要把每一道工序=下面工序的和.
04工序  废品数 = 0.
03工序  废品数 = 4.
02工序  废品数 = 3 + 4 = 7.
01工序  废品数 = 2 +  3 + 4 = 9.
人不要错过两样东西,最后一班回家的车和一个深爱你的人

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
1942
社区积分
71
注册时间
2006-9-7
论坛徽章:
22
祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2011-01-20 12:58:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010年世界杯参赛球队:朝鲜
日期:2010-03-19 08:18:302010年世界杯参赛球队:斯洛伐克
日期:2010-03-04 20:01:452010年世界杯参赛球队:西班牙
日期:2010-03-02 15:41:452010年世界杯参赛球队:尼日利亚
日期:2010-03-02 15:40:112010年世界杯参赛球队:南非
日期:2010-01-28 07:41:46参与WIN7挑战赛纪念
日期:2009-11-06 16:05:25生肖徽章2007版:鼠
日期:2009-10-09 11:11:012011新春纪念徽章
日期:2011-02-18 11:42:47
发表于 2008-5-15 16:23:52 |显示全部楼层

回复 #2 lpp42 的帖子

对 就是这个意思。嘿嘿 没有表达好。

使用道具 举报

注册会员

煙雨夕陽

精华贴数
0
技术积分
1583
社区积分
1410
注册时间
2007-8-6
论坛徽章:
20
授权会员
日期:2008-02-26 10:16:072009新春纪念徽章
日期:2009-01-04 14:52:282008北京奥运纪念徽章:铁人三项
日期:2008-07-21 10:12:032008北京奥运纪念徽章:柔道
日期:2008-06-25 11:21:312008北京奥运纪念徽章:篮球
日期:2008-06-13 11:08:482008北京奥运纪念徽章:田径
日期:2008-05-06 12:39:242008北京奥运纪念徽章:射箭
日期:2008-04-25 10:30:122008北京奥运纪念徽章:摔跤
日期:2008-04-24 10:00:202008北京奥运纪念徽章:拳击
日期:2008-04-24 10:00:062008北京奥运纪念徽章:曲棍球
日期:2008-04-22 12:45:34行业板块每日发贴之星
日期:2008-02-27 01:06:072010广州亚运会纪念徽章:三项全能
日期:2010-10-17 11:34:04
发表于 2008-5-15 17:00:53 |显示全部楼层
嘿嘿,,不知道是不是我想的太简单了...

工序 废品数是不是在 一个内表中啊?

初始化SUM.
LOOP AT 内表 INTO 工作区.
  SUM = SUM + 工作区-废品数.
  工作区-废品数 = SUM.
  modify 内表 from 工作区.
ENDLOOP.
人不要错过两样东西,最后一班回家的车和一个深爱你的人

使用道具 举报

精华贴数
0
技术积分
2630
社区积分
348
注册时间
2007-8-1
论坛徽章:
14
授权会员
日期:2008-02-26 09:06:11ITPUB元老
日期:2010-10-04 14:18:26
发表于 2008-5-15 17:22:39 |显示全部楼层
types: begin of ty_test,
         aa  type i,
         bb  type i,
         sum type i,
       end   of ty_test.
data: it_test type table of ty_test,
      wa_test type ty_test,
      wa_temp type ty_test.

wa_test-aa = 1111.
wa_test-bb = 1.
append wa_test to it_test.
clear wa_test.

wa_test-aa = 2222.
wa_test-bb = 2.
append wa_test to it_test.
clear wa_test.

wa_test-aa = 3333.
wa_test-bb = 3.
append wa_test to it_test.
clear wa_test.

wa_test-aa = 4444.
wa_test-bb = 4.
append wa_test to it_test.
clear wa_test.

sort it_test by aa descending.

loop at it_test into wa_test.
  wa_test-sum = wa_temp-sum.
  wa_temp-sum = wa_temp-sum + wa_test-bb.
  write: / wa_test-aa, wa_test-bb, wa_test-sum.
endloop.

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
1942
社区积分
71
注册时间
2006-9-7
论坛徽章:
22
祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2011-01-20 12:58:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010年世界杯参赛球队:朝鲜
日期:2010-03-19 08:18:302010年世界杯参赛球队:斯洛伐克
日期:2010-03-04 20:01:452010年世界杯参赛球队:西班牙
日期:2010-03-02 15:41:452010年世界杯参赛球队:尼日利亚
日期:2010-03-02 15:40:112010年世界杯参赛球队:南非
日期:2010-01-28 07:41:46参与WIN7挑战赛纪念
日期:2009-11-06 16:05:25生肖徽章2007版:鼠
日期:2009-10-09 11:11:012011新春纪念徽章
日期:2011-02-18 11:42:47
发表于 2008-5-15 17:22:40 |显示全部楼层

回复 #4 lpp42 的帖子

但是你这样做 工作区 只有某道工序的数量,没有其工序的数量。

使用道具 举报

精华贴数
0
技术积分
2630
社区积分
348
注册时间
2007-8-1
论坛徽章:
14
授权会员
日期:2008-02-26 09:06:11ITPUB元老
日期:2010-10-04 14:18:26
发表于 2008-5-15 17:25:43 |显示全部楼层
aa     工序序列号
bb     本身废品数
sum   累加废品数

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
1942
社区积分
71
注册时间
2006-9-7
论坛徽章:
22
祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2011-01-20 12:58:49ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010年世界杯参赛球队:朝鲜
日期:2010-03-19 08:18:302010年世界杯参赛球队:斯洛伐克
日期:2010-03-04 20:01:452010年世界杯参赛球队:西班牙
日期:2010-03-02 15:41:452010年世界杯参赛球队:尼日利亚
日期:2010-03-02 15:40:112010年世界杯参赛球队:南非
日期:2010-01-28 07:41:46参与WIN7挑战赛纪念
日期:2009-11-06 16:05:25生肖徽章2007版:鼠
日期:2009-10-09 11:11:012011新春纪念徽章
日期:2011-02-18 11:42:47
发表于 2008-5-16 08:29:17 |显示全部楼层

回复 #5 sorrowlich 的帖子

谢谢 sorrowlich 的指导。你的程序已经满足我的需求。但是还有问题,
当我sort it_test by aa descending.一定要按照降序排列?我使用升序时,计算的就不对了。
为啥那?

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
239
社区积分
1886
注册时间
2005-1-29
论坛徽章:
3
2008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:牛
日期:2009-09-14 15:34:02
发表于 2008-5-17 00:46:23 |显示全部楼层
原帖由 stefanielbb 于 2008-5-16 01:29 发表
谢谢 sorrowlich 的指导。你的程序已经满足我的需求。但是还有问题,
当我sort it_test by aa descending.一定要按照降序排列?我使用升序时,计算的就不对了。
为啥那?


你的要求是内表第一列的值是第二列开始的全部的和。
求得的结果是从大到小。
所以用降序排列方便。
我是小H,请多多关照。

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
239
社区积分
1886
注册时间
2005-1-29
论坛徽章:
3
2008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:牛
日期:2009-09-14 15:34:02
发表于 2008-5-17 00:47:39 |显示全部楼层
原帖由 stefanielbb 于 2008-5-16 01:29 发表
谢谢 sorrowlich 的指导。你的程序已经满足我的需求。但是还有问题,
当我sort it_test by aa descending.一定要按照降序排列?我使用升序时,计算的就不对了。
为啥那?


你的要求是内表第一列的值是第二列开始的全部的和。
求得的结果是从大到小。
所以用降序排列方便。
我是小H,请多多关照。

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部