大家来看看水晶报表这个字段如何编写公式!!
生产单 料号 需求数 仓存数 欠数
A001 001 500 1200 +700
A002 001 300 1200 +400
A007 001 700 1200 -300
-------------------------------------------------
A002 002 300 100 -200
A008 002 350 100 -550
.
.
.
我在水晶报表中对料号分了组,现在要求欠料数,请问这个欠数公式怎样写?!
[解决办法]
create table t1(orderid varchar(10), clid varchar(10),num1 float,numstore float,numover float)
insert t1 select
'A001 ' , '001 ',500,1200,0 union select
'A002 ', '001 ',300, 1200 , 0 union select
'A007 ' , '001 ' , 700 , 1200 , 0 union select
'A002 ' , '002 ' , 300 , 100 , 0 union select
'A008 ' , '002 ' , 350 , 100 , 0
update t1 set numover=
t1.numstore-(select (sum(num1)) from t1 as tt1 where t1.clid= tt1.clid and tt1.orderid <=t1.orderid)
select * from t1 order by clid,orderid
[解决办法]
累加欠数??
那就这样写:
添加两个公式字段:
1,Count字段,公式编辑为:
WhilePrintingRecords;
numbervar xx:={aa.a}-{aa.b};
numbervar countx:=countx+xx;
countx
将该公式字段放在详细资料中。作为显示字段,显示累计欠数。
2,添加一个resetCount字段,每个分组都要使得Countx清零,代码如下:
numbervar countX:=0;
numbervar c:=0;
将该公式字段放在每个分组的组页眉中,并设置为不可见的。
这下该行了吧,还不行qq我:63512184