❶ VFP中的求和命令是什么
sum() 求和函数
❷ VFP表中自动求和
VFP 的 .DBC 数据库有 Trigger 但是没有楼主你想要的功能, 那个只是对输入做一个简单的校验.
要么换成SQL数据库, 要么可以做一个视图来完成.
❸ 求一个VFP里面有条件的求和命令。
select A,sum(B) as 总收入 from 表 where A="某地点"
❹ VFP中求和菜单命令如何操作
use 表
sum 基本工资 to a
go bottom
replace 基本工资 with a
或
go bottom
replace 基本工资 with sum(基本工资)
检查你的()输入的对吧?英文下输入。
❺ vf中 用sum命令怎么多条件求和
同时有While与For时,会先判断While后面的条件。如果当前记录就不满足条件C,则没用记录被求和,所以返回0
❻ VFP中怎样求一个字段所有记录的和呀``就是指列求和
你可以用sum命令来完成,你的问题可用以下形式解决:
sum 字段 to 变量
以下是sum命令的用法:
sum 命令
对当前选定表的指定数值字段或全部数值字段进行求和。
语法
SUM [eExpressionList]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarNameList | TO ARRAY ArrayName]
[NOOPTIMIZE]
参数
eExpressionList
指定要总计的一个或多个字段或者字段表达式。如果省略字段表达式列表,则总计所有数值型字段。
Scope
指定要总计的记录范围。范围子句有:ALL、NEXT nRecords、RECORD nRecordnumber 和 REST。关于作用域子句的详细内容,请参阅 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 自动创建;如果数组存在但太小,不能包含所有的总计值,那么自动增加数组的大小以存放总计值。
❼ 跪求VFP求和方法
select 合同号,月份,sum(金额) AS 金额 from 你的表名 GROUP BY 合同号,月份
❽ vfp中怎么样求和,平均数,最大、小值。怎么样求排序它们所对应的命令是什么
CALCULATE 命令
对表中的字段或包含字段的表达式进行财务和统计操作。
CALCULATE eExpressionList [Scope] [FOR lExpression1] [WHILE lExpression2]
[TO VarList | TO ARRAY ArrayName] [NOOPTIMIZE]
[IN nWorkArea | cTableAlias]
参数
eExpressionList
指定表达式,该表达式可以包含下列函数的任意组合: AVG(nExpression) CNT( ) 或 COUNT( ) MAX(eExpression) MIN(eExpression) NPV(nExpression1, nExpression2 [, nExpression3]) STD(nExpression) SUM(nExpression) VAR(nExpression) ,用逗号分隔表达式列表 eExpressionList 中的函数。这些函数仅用于 CALCULATE 命令,在本部分后面将详细说明这些函数。不要与有相似名称的独立函数相混淆。例如, CALCULATE MIN( ) 与 MIN( ) 不同。
Scope
指定计算中所使用记录的范围。只有在范围之内的记录才进行计算。Scope 子句有:ALL, NEXT nRecords, RECORD nRecordNumber, 和 REST。 更多的信息,请参见 Scope 子句。 包含 Scope 子句的命令只能在活动工作区内的表上操作。CALCULATE 命令默认的范围是所有记录(ALL)。
FOR lExpression1
指定只有满足逻辑条件 lExpression1 的记录才进行计算。在计算中包含 FOR 子句可以有条件的选择记录,筛选出不想要的记录。如果 lExpression1 是一个可优化表达式,Rushmore 查询优化将对 CALCULATE ... FOR 进行优化。为了获得最佳的性能,应在 FOR 子句中使用可优化表达式。有关 Rushmore 优化表达式的更多信息,请参见SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问。
WHILE lExpression2
指定一个条件,只要逻辑表达式 lExpression2 结果为真(.T.),记录就进行计算。(*译者注:直至遇到第一个为.F.的记录为止)
TO VarList
指定一个或多个用以存储计算结果的变量。若指定的内存变量不存在,Visual FoxPro 自动用指定的名称创建此变量。
TO ARRAY ArrayName
指定存储计算结果的数组名。如果指定的数组不存在,Visual FoxPro 自动用指定的名称创建此数组。如果数组存在,但其容纳不下所有的计算结果,Visual FoxPro 自动扩充数组以容纳信息。如果数组比需要的大,多余元素内容保持不变。计算结果按照 CALCULATE 命令指定的顺序保存到数组。
NOOPTIMIZE
禁止在 CALCULATE 中使用 Rushmore 优化技术。更多的信息,请参见 SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问。
AVG( nExpression)
计算 nExpression 的算术平均值。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
CNT( ) 或 COUNT( )
返回表中记录的数目。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
MAX( eExpression)
返回 eExpression的最大值或最新值。在 MAX( ) 子句中,可指定任何字符型, 日期型, 日期时间型, 数值型, 浮点型, 整型, 双精度型, 或货币型字段,或任何使用这些数据类型的表达式。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
MIN( eExpression)
返回 eExpression 的最小值或最早值。 eExpression 中,可以包含任何字符型, 日期型, 日期时间型, 数值型, 浮点型, 整型, 双精度型, 或货币型字段,或任何使用这些数据类型的有效表达式。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
NPV( nExpression1, nExpression2[, nExpression3])
计算一个固定周期利率下,一系列现金流转的净现值。nExpression1 指定用十进制表示的利率。 nExpression2 指定代表一系列现金流转的字段, 字段表达式, 或数值表达式。每个现金流转可正可负。当 nExpression2 是字段时,每个记录的字段值都认为是一个现金流转。 nExpression3 指定可选的初始投资。如果不包括初始投资,则假定初始投资发生在第一阶段末。这个初始投资就是第一条记录,而且是负的,代表现金流出。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
STD( nExpression)
计算 nExpression 的标准偏差。标准偏差用来衡量字段或包含字段的表达式的值,偏离平均值的程度。标准偏差越小,这些值偏离平均值就越少。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
SUM( nExpression)
对 nExpression 求和。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
VAR( nExpression)
从 nExpression 的平均值中计算方差。方差是标准方差的平方。方差越小,值偏离平均值就越少。只有满足 Scope 和/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。
IN nWorkArea| cTableAlias
指定受 CALCULATE 命令影响的工作区或表别名。使用该子句指定当前工作区之外的工作区或表。
说明
含有 null 值的记录不包含在 CALCULATE 的操作中。
示例
复制代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE orders && 打开 Orders 表
SET TALK ON
CLEAR
CALCULATE AVG(order_amt), MIN(order_amt), MAX(order_amt)
CALCULATE STD(order_amt), VAR(order_amt) TO gnStd, gnVar
❾ VFP中表怎样求和
方法一:对自由表和库表
表创建后输入记录时先别管总分那一列。
所有学生数据输入后,用下面命令更新总分:
repl all 总分 with 语文+数学+外语
方法二:对库表
在表设计器中选中该字段设置默认值 :
语文+数学+外语
❿ vfp求和问题,如下
你的命令是正确的,根据你的叙述,估计是你的表的结构有问题。你的计算机、外语、体育、总分的数据类型应该是数值型,估计你是用可视化建表,选用默认的类型,长度为10。改成整型,长度选3即可。
如果我猜的不错的话,3个字符串相加,合并成成一个长度为30的字符串,你的总分长度较小,只显示了前几个可视字符,就成了你说的情况。如果你把总分的长度拉长,会看到其他的字符。
找我说得改改看。