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

具体讲一讲,谢谢啦

SUM [eExpressionList] [Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarNameList | TO ARRAY ArrayName] [NOOPTIMIZE]

对当前选定表中的所有或指定的数值型字段求和。
参数
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,将显示记录数。

如果 SET DELETE 为 OFF,则在计算中包含做了删除标记的记录。

有关 null 值如何影响 COUNT 命令的说明,请参见 命令和函数中的 Null 值行为 主题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-14
sum是对某个字段求和,而COUNT是对符合条件的记录进行计数。
应用:
比如用SUM求和每天记录中金额字段的总额是多少。
用COUNT计数金额大于50的记录数是多少。
第2个回答  2013-04-14
sum是求和,将一个个数据相加,我觉得在VFP中它和iff()连用的多,count就是数量上的求解,具体自己做题领会吧,呼呼,其实我也不是特别清楚
第3个回答  2013-04-14
sum是求和
count是求数量..
完全不一样
第4个回答  2013-04-13
sum是求和。
COUNT是计数。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网