1、实验7 数据表的统计操作
实验目的
1、掌握Visual FoxPro数据表中数值型字段的求和与求平均。
2、掌握Visual FoxPro数据表中满足条件记录个数的统计。
3、掌握Visual FoxPro数据表中的分类汇总。
实验内容
一、SUM命令
SUM命令是对当前数据表中指定范围内满足条件的记录的纵向求和运算,即同一个数值型字段的求和运算。
首先建立或打开如图7-1所示的表,然后执行下列命令序列,并在系统工作区中观察命令的执行结果。
图7-1
USE RSDA &&打开数据表
SUM 基本工资 TO A1
?A1 &&
2、 显示内存变量A1的值。
SUM 基本工资 FOR 部门代码=”01” TO B1
?B1
二、AVERAGE命令
AVERAGE命令是对当前数据表中指定范围内满足条件的记录的纵向求平均值运算,即同一个数值型字段的求平均值运算。
执行下列命令序列,并在系统工作区中观察命令的执行结果。
USE RSDA &&打开数据表
AVERAGE 基本工资 TO A1
?A1
AVERAGE 基本工资 FOR 部门代码=”02” TO B1
?B1
三、COUNT命令
COUNT命令是统计当前数据表中指定范围内符合条件的记录个数。执行下列命令序
3、列,并在系统工作区中观察命令的执行结果。
USE RSDA &&打开数据表
COUNT ALL TO A1
?A1
COUNT ALL FOR 部门代码=”02” TO B1
?B1
四、TATAL ON 命令
分类汇总求和操作是对已经建立了索引并且指定了主控索引的数据表,按分类关键字进行分类汇总。其操作是对数据表中具有相同关键字表达式值的所有连续记录求和,并将所求的和作为一条新记录送入新数据表中。
首先建立或打开如图7-2所示的反映商场某天家电销售情况表scxs.dbf数据表,然后执行下列命令序列,并在系统工作区中观察命令的执行结果。
图7-2
1、
4、按商品名称进行分类汇总
要按商品名称进行分类汇总,必须根据数据表中的商品名建立索引,并设置为主控索引。
USE SCXS &&打开数据表SCXS
INDEX ON 商品名 TAG SPM &&创建索引标识SPM,
SET ORDER TO TAG SPM &&指定索引SPM为主控索引
LIST
图7-3
可以看出相同关键字的数据已经是连续显示。
TOTAL ON 商品名 TO SPMHZ FIELDS 台数,金额
USE SPMHZ
LIST
2、 按售货员进行分类汇总
USE SCXS &&打开数据表SCXS
INDEX ON 售货员 TAG SHY &&创建索引标识SHY
SET ORDER TO SHY &&指定索引SHY为主控索引
LIST
图7-4
TOTAL ON 商品名 TO SHYHZ FIELDS 台数,金额
USE SHYHZ
LIST