回复 5楼 fyyylyl
能简单给解释一下语句的含义吗?有些不大明白的地方查看了帮助文件也没大明白
其实主要就是两条语句,假如Bmddm只有一个098209:
1、利用Select的分组计数功能取得各组数量
SELECT xkkmzhdm,CNT(*) Zong,SUM(IIF(!EMPTY(Bmddm) AND Bmddm=[098209],1,0) N098209 FROM 信息 GROUP BY Xkkmzhdm &&SUM(IIF(!EMPTY(Bmddm) AND Bmddm=[098209],1,0)——如果Bmddm为指定值则计数1,否则不计(计数0);字段名不能以数字开头,所以加了一个N
2、插入合计
INSERT INTO Huizong(Xkkmzhdm,Zong,N098209) SELECT [合计],SUM(Zong),SUM(N098209) FROM Huizong
至于SELECT Bmddm,CNT(*) FROM 信息 GROUP BY Bmddm INTO CURSOR Bm 就是取得每个Bmddm名称,再利用循环语句将各个具体名称加入到上述两条语句中。