SELECT bm,COUNT(*) 合计 FROM y INTO dbf y2 GROUP BY bm WHERE !EMPTY(bh)
SELECT DISTINCT bh FROM y INTO CURSOR tmp WHERE !EMPTY(bh)
SCAN
czd=ALLTRIM(bh)
ALTER table y2 ADD &czd. n(3)
ENDSCAN
SELECT y2
SCAN
cbm=ALLTRIM(bm)
SELECT bh,COUNT(*) sj FROM y INTO CURSOR tmp GROUP BY bh WHERE ALLTRIM(bm)==cbm AND !EMPTY(bh)
SCAN
czd=ALLTRIM(bh)
REPLACE &czd WITH tmp.sj IN y2
ENDSCAN
CLOSE DATABASES SET SAFETY OFF USE y2 IN 0 BLANK FIELDS 合计, C1, C2, D1, D2, F1, N1 INDEX ON bm tag bm USE y IN 0 ALIAS y1 SELECT y1 SET RELATION TO bm INTO y2 SCAN IF NOT EMPTY(bh) REPLACE (y1.bh) WITH EVALUATE(y1.bh) + 1 IN y2 ENDIF ENDSCAN SET RELATION TO SELECT y2 SET ORDER TO REPLACE 合计 WITH C1 + C2 + D1 + D2 + F1 + N1 ALL BROWSE