Show/Hide Toolbars

XSharp

Note该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。

用途

为当前数据库文件中的一系列记录计算一个或多个数字表达式到变量的平均值。

语法

AVERAGE <nValueList> TO <idVarList> [<Scope>] [WHILE <lCondition>] [FOR <lCondition>]

参数

<nValueList>每个记录的平均值列表。

 

TO <idVarList>包含平均结果的接收变量或字段名列表。 不存在或不可见的变量将创建为私有变量。 <idVarList> 必须包含与 <nValueList> 相同数量的元素。

 

<Scope>当前数据库文件中要处理的部分。 默认为所有可见记录。范围可以是以下一个或多个子句:
[NEXT <NEXT>]        可选择指定从源文件第一条记录开始处理的记录数。这将从源文件的第一条记录开始。
[RECORD <rec>]        可选的记录 ID 如果指定,处理将从源文件中的该数据记录开始。
[<rest:REST>]                选项 REST 可指定是否从当前记录到最后一条记录按顺序搜索。如果指定了条件,则选项 ALL 为默认值。
[ALL]                选项 ALL 指定导入源文件中的所有记录。这是默认设置。
WHILE <lCondition>范围内每条可见记录都必须满足的条件,从当前记录开始。 一旦 while 条件失败,进程就会终止。 如果没有指定 <Scope>,while 条件会将默认范围改为文件中的其他可见记录。

 

FOR <lCondition>处理范围内每条可见记录必须满足的条件。 如果某条记录不符合指定条件,则会被忽略,并处理下一条可见记录。 如果没有指定 <Scope> 或 WHILE 子句,则 for 条件会将默认范围改为所有可见记录。

 

描述

除非使用 FOR 条件明确排除,否则零 (0) 值将计入平均值。

示例

本例使用条件从数据库文件中选择记录子集,对单个数字字段进行平均处理:

USE sales NEW
AVERAGE Amount TO nAvgAmount FOR Branch = "100"

下一个示例将找出一系列日期的平均日期:

AVERAGE (SaleDate - CToD("00/00/00")) ;

 TO nAvgDays FOR !Empty(SaleDate)

 dAvgDate := CToD("00/00/00") + nAvgDays

程序集

XSharp.RT.DLL

参见

COUNT, DBEval(), SUM, TOTAL