这个,写法,应该不行啊!!!
要得到的结果是
IDQUANTITY
140 (30+20-10=40)
240 (50-20+10=40)
我思路是这样
SELECT ID, STATE, SUM(QUANTITY)
FROM table INTO TABLE itab
GROUP BY ID, STATE.
LOOP AT itab.
IF itab-state = 2.
itab-qutity = 0-qutity.(就是判断字段state为2,就将字段quantity,转变为负数,然后再通过类似SUM()函数汇总算出结果.当接下来如何写就不知道了.数据表中查询函数SUM(),在内表操作中如何用????)
ENDIF.
ENDLOOP.
|