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

具体讲一讲,谢谢啦... 具体讲一讲,谢谢啦 展开
匿名用户
2013-04-14
展开全部
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 值行为 主题。
whinda
2013-04-14 · TA获得超过192个赞
知道答主
回答量:43
采纳率:100%
帮助的人:12.6万
展开全部
sum是对某个字段求和,而COUNT是对符合条件的记录进行计数。
应用:
比如用SUM求和每天记录中金额字段的总额是多少。
用COUNT计数金额大于50的记录数是多少。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-14
展开全部
sum是求和,将一个个数据相加,我觉得在VFP中它和iff()连用的多,count就是数量上的求解,具体自己做题领会吧,呼呼,其实我也不是特别清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-14
展开全部
sum是求和
count是求数量..
完全不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的王是金闪闪4o
2013-04-13 · TA获得超过6698个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3271万
展开全部
sum是求和。
COUNT是计数。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式