统计和汇总是数据表应用的重要内容,在VFP中,可以统计数据表中满足条件的记录个数,对数据表中数值型数据可以进行求和、求平均值以及分类汇总等计算。
1.数据表的统计
(1)记录个数的统计命令。
【格式】COUNT [<范围>][FOR<条件>][WHILE<<条件>][TO <内存变量>]
【功能】在当前数据表的指定范围内,统计满足条件的记录个数。
【说明】1)省略范围选项,则默认统计数据表中的全部记录。
2)如指定TO <内存变量>选项,则将统计结果存到指定的内存变量中。
【例3-31】统计“教师”表中教师的总人数和男教师的人数。
结果如下:
(2)求和命令。
【格式】SUM [<范围>][<字段表达式>][FOR<条件>][WHILE <条件>][TO <内存变量>|TO ARRAY <数组名>]
【功能】对当前数据表的指定范围内满足条件的记录,按指定的数值型字段表达式求和。
【说明】1)若省略范围选项,则对当前数据表中所有记录的数值型字段求和。
2)若没指定<字段表达式>,则对当前数据表中的所有数值型字段求和。
TO <内存变量>指定用来保存求和结果的各内存变量;TO ARRAY <数组名>指定保存求和结果的数组。
【例3-32】统计“业务信息”表中,选修编号“100001”的教师课程的总人数。
结果如下:
(www.xing528.com)
(3)求平均值命令243.00243.00。
【格式】AVERAGE[<范围>][<字段表达式>][FOR<条件>][WHILE<<条件>][TO<内存变量>|TO ARRAY <数组名>]
【功能】对当前数据表的指定范围内满足条件的记录,按指定的数值型字段表达式求平均值。
【说明】同SUM命令。
【例3-33】统计“教师”表中教师的平均年龄。
结果如下:
2.数据表的汇总
【格式】TOTAL ON <汇总关键字段> TO <新表文件名> [FIELDS<字段名表>][<范围>][FOR<条件>][WHILE <条件>]
【功能】对当前数据表指定范围内满足条件的记录,以指定的关键字段的值分类,并按指定的数值型字段求和,同时将结果保存在新的表文件中。
【说明】(1)对当前数据表汇总之前,应该先按<汇总关键字>进行排序或索引。
(2)不指定范围、条件和FIELDS选项时,则对当前数据表中的所有记录的全部数值型字段按关键字的值进行分类求和。
(3)分类汇总的结果将会产生一个新的数据表文件,其结构与当前表文件相同,但不包括备注型字段。当前表中关键字值相同的记录,在新数据表中只有一条统计汇总的记录,其数值型字段的值是原表中关键字段相同记录的和,如有FIELDS选项,则其他没有指定的数值型字段和其他类型的字段将是此类记录的第一条记录的相应的字段值。
(4)对数值型字段求和的结果的长度若超过该字段定义的宽度,系统会自动修改新数据表中该字段的宽度以存放结果。
【例3-34】对“业务信息”表中的学生人数按编号字段进行分类汇总,以求选修每个教师课程的学生总数。
结果如图3-48所示。
图3-48
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。