vfp数据库中calculate的用法怎样用来计算每个学生的总成绩

vfp数据库中calculate的用法怎样用来计算每个学生的总成绩,第1张

calculate 表达式 for 条件 to 变量

其中表达式是一个函数,有如下几种:

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 条件的记录才包含到结果中。

但是不能分类汇总, 你要计算每个学生的总成绩,请用total

total to 总成绩表 on 学号 fields 成绩

就是按学号分类汇总,计算成绩的和,保存在新建的总成绩表中

VFP(Visual FoxPro)是一种强大的关系型数据库管理系统,它支持多种数据模型,包括层次模型、网络模型和关系模型等。其中,最常用的数据模型是关系模型,也称为表格模型。在关系模型中,数据被存储在表格中,每个表格包含若干个字段,每个字段都有一个特定的数据类型。表格之间的关系可以通过外键来建立,从而构成一个关系数据库。

在VFP中,还支持对象模型、面向对象模型、XML模型等多种数据模型。对象模型是一种以对象为中心的模型,每个对象都有自己的属性和方法,它们可以通过继承和多态等机制进行扩展和重载。面向对象模型则是一种更加强大的对象模型,它不仅包括对象的属性和方法,还包括对象之间的关系和行为。XML模型则是一种基于XML(可扩展标记语言)的数据模型,它可以将数据以文本的形式进行存储和传输,具有很好的可扩展性和跨平台性。

综上所述,VFP支持多种数据模型,每种数据模型都有其独特的优势和适用场景,可以根据实际需求选择合适的数据模型来构建数据库。

replace all 总分 with 语文+数学+英语,平均分 with 总分/3

命令中的“语文+数学+英语”根据表的具体字段书写(我只是示意),“总分/3” ,根据科目数目修改,有几科就除以几。

用个循环解决吧?

use 表 &&你的表

copy stru to 新表 &&生成个新表

use 新表

sele 表

scan

nian=a

yue=b

wu=c

sele 新表

loca for a=nian and b=yue

if found()

repl c with c+","+wu

else

appe blank

repl a with nian,b with yue,c with wu

endif

sele 表

endscan

生成的新表就是你要的结果

以上就是关于vfp数据库中calculate的用法怎样用来计算每个学生的总成绩全部的内容,包括:vfp数据库中calculate的用法怎样用来计算每个学生的总成绩、vfp常用的数据模型有、vf数据库计算填充:见表xxx的所有记录的总分和平均分计算出来填充到相应字段中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9459087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存