vfp中sum和count有什么区别吗,不都是求和吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 17:12:45
vfp中sum和count有什么区别吗,不都是求和吗

vfp中sum和count有什么区别吗,不都是求和吗
vfp中sum和count有什么区别吗,不都是求和吗

vfp中sum和count有什么区别吗,不都是求和吗
对当前选定表中的所有或指定的数值型字段求和.
参数eExpressionList
指定要求和的一个或多个字段或字段表达式.如果省略字段表达式列表,则对所有数值型字段进行求和.
Scope指定包含在求和运算中的记录范围.Scope 子句有:ALL、 NEXT nRecords、 RECORD nRecordNumber 和 REST.有关Scope 子句的更多信息,请参见 Scope 子句.SUM 命令的默认范围是所有记录(ALL).
FOR lExpression1
指定只有使逻辑条件 lExpression1 结果为真(.T.)的记录才进行求和.包含 FOR 子句可以有条件的统计记录,筛选出不想要的记录.如果 lExpression1 是一个可优化表达式,则 Rushmore 查询优化技术将优化 SUM ...FOR 命令.为了获得最佳性能,应在 FOR 子句中使用可优化表达式.有关 Rushmore 优化的更多信息,请参见SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问.
WHILE lExpression2
指定一个条件,只对当前表中使逻辑表达式 lExpression2 结果为真(.T.)的记录进行统计.&&译者注:直至遇到第一条为假的记录
TO MemVarNameList
存储每个求和值到内存变量中.如果在 MemVarNameList 中指定的内存变量不存在,则 Visual FoxPro 将自动创建它.用逗号分隔列表中的内存变量名.
TO ARRAY ArrayName
存储求和值到数组变量中.如果 SUM 中指定的数组不存在,则 Visual FoxPro 自动创建它.如果数组存在,但太小,不能包含所有的求和值,则自动增加数组的大小以存放求和值.
NOOPTIMIZE禁止对 SUM 的 Rushmore 优化.更多的信息,请参见 SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问.
COUNT [Scope] [FOR lExpression1] [WHILE lExpression2] [TO VarName]
[NOOPTIMIZE]
计算表记录数.
参数Scope指定一个包含在计算中的记录范围.COUNT 的默认范围是所有记录(ALL).Scope 子句可以是:ALL,NEXT nRecords,RECORD nRecordNumber,和 REST.包含 Scope 的命令只能在活动工作区中的表中起作用.有关Scope 子句的更多信息,请参见 Scope 子句.
FOR lExpression1
指定只有满足逻辑条件 lExpression1 的记录才计算在内.包含 FOR 可以有条件的计算记录,筛选出不想包含的记录.如果 lExpression1 是一个可优化表达式,Rushmore 查询优化将对 COUNT FOR 进行优化.为了获得最佳性能,应在 FOR 子句中使用可优化的表达式.有关优化表达式的更多信息请参见 SET OPTIMIZE 命令 和 使用 Rushmore 查询优化来加速数据访问.
WHILE lExpression2
指定一个条件,只要逻辑表达式 lExpression2 值为真(.T.)的记录计算在内.*译者注:直至遇到第一个结果为假(.F.)的记录.
TO VarName指定用来存储记录数的变量或数组.如果指定的变量不存在,Visual FoxPro 将创建它.
NOOPTIMIZE禁止COUNT 的 Rushmore 优化.有关的详细内容,请参阅 SET OPTIMIZE 命令 和 使用 Rushmore 查询优化来加速数据访问.
说明COUNT 计算使 FOR 或 WHILE 条件为真的、一定范围的记录.如果 SET TALK 为 ON,将显示记录数.