我先对一个表中的一个字段(物品)进行分组排序,然后对相同物品的数量进行累加(说明:要求用水晶报表编程)
 比如(这是我期望的结果):
物品(su_no)    数量(@sub)     累加数量
鼠标           10                10
鼠标           5                 15
鼠标          20                 35
鼠标          30                 65键盘          10                 10
键盘          30                 40
键盘          15                 45
.
.
.
我在水晶报表里面新建了个字段,编程如下
shared  NumberVar x;
if  { su_no}=Next (su_no)  then  
x :=x+{@sub}
else
x :=0
得到的结果是
物品(su_no)    数量(@sub)     累加数量鼠标     10                    10
鼠标      5                    15
鼠标      20                   35
鼠标      30                   0键盘      10                   10
键盘      30                   40
键盘      15                   0
.
.
.
也就是说同一物品的最后一条记录没有累加,(如果把代码中的next改为previous则第一条记录没有累加)该怎么做,注意,只能在水晶报表里面编程,请高手赐教