分别统计_1D,_2D,_3D在同一记录上的总个数,_1X,_2X,_3x在同一记录上的总个数
程序代码:
CLOSE TABLES all
USE fc\b4
REPLACE ALL ;
md1 WITH IIF(OCCURS("_", _1D + _2D + _3D)=1,"MD1", "");
md2 WITH IIF(OCCURS("_", _1D + _2D + _3D)=2,"MD2", "");
md3 WITH IIF(OCCURS("_", _1D + _2D + _3D)=3,"MD3", "");
REPLACE ALL ;
mx1 WITH IIF(OCCURS("_", _1X + _2X + _3X)=1,"MX1", "");
mx2 WITH IIF(OCCURS("_", _1X + _2X + _3X)=2,"MX2", "");
mx3 WITH IIF(OCCURS("_", _1X + _2X + _3X)=3,"MX3", "")
表中类似统计很多,这样写有点麻烦。
用你前面的方法:
kk=0
REPLACE ALL ;
p1 WITH IIF(fun()=1, 'P1', ''),;
p2 WITH IIF(kk=2, 'P2', ''),;
p3 WITH IIF(kk>2, 'P3', '')
RETURN
FUNCTION fun()
kk = OCCURS("M",m1+m2+m3+m4+m5)
RETURN kk
ENDFUNC
自定义函数只一次统计1个类型,能否用自定义多个参数如kk1,kk2...传递到后面要用的统计代码中。