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

炽月军团265
2013-10-28 · 超过63用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:149万
展开全部
对当前选定表中的所有或指定的数值型字段求和。
参数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,将显示记录数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式