ABAP简单语法问题,忘高手帮忙.

[复制链接]
查看11 | 回复3 | 2009-4-23 14:01:30 | 显示全部楼层 |阅读模式
如:LOOP AT ITAB.

SELECT SINGLE KBETR FROM KONV INTO (ITAB-KBETR)

WHERE KNUMV = ZKNUMV

ANDKPOSN = ITAB-POSNR

ANDKSCHL = 'MWST'.
MODIFY ITAB.
CLEAR ITAB.
ENDLOOP.
ENDFORM.
其中我想ITAB-KBETR取出来的值除于10要怎么写。?是要取出来从新除于10么.?
还有另一个内表值ITAB-ABCD等於ITAB-KBETR除于1000在乘ITAB-ECW要怎么写。?其中ITAB-ECW是已经知道的。
忘高手帮忙。感激不尽。

回复

使用道具 举报

千问 | 2009-4-23 14:01:30 | 显示全部楼层
忌LOOP 里面用SELECT语句 先写SELECT,再在loop里面read .....BINARY SEARCH. 想要不等于10,就新开一行ITAB-KBETR = ITAB-KBETR / 10.ITAB-ABCD = ITAB-KBETR / 1000 * ITAB-ECW....
回复

使用道具 举报

千问 | 2009-4-23 14:01:30 | 显示全部楼层
LOOP AT ITAB. SELECT SINGLE KBETR FROM KONV INTO (ITAB-KBETR) WHERE KNUMV = ZKNUMV AND KPOSN = ITAB-POSNR AND KSCHL = 'MWST'. ITAB-KBETR = ITAB-KBETR / 10.MODIFY ITAB. ...
回复

使用道具 举报

千问 | 2009-4-23 14:01:30 | 显示全部楼层
你会不会声明一个工作区呀?这样写多乱啊,不推荐用带表头的内表...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行