SUM 命令
对当前选定表中的所有或指定的数值型字段求和。
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 命令。WHILE lExpression2
指定一个条件,只对当前表中使逻辑表达式 lExpression2 结果为真(.T.)的记录进行统计。&&译者注:直至遇到第一条为假的记录
COUNT 命令
计算表记录数。
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 可以有条件的计算记录,筛选出不想包含的记录。
sum 金额 to a
统计数字存入变量a中
count to a
统计记录数到变量a中
注意:你的表有空记录,这样统计就不准了,要筛选数据。