在foxpro中如何求一个班的平均分

作者&投稿:无奖 (若有异议请与网页底部的电邮联系)
vfp中怎么用命令求平均~

select 学号,姓名,int(avg(数学+英语+信息技术)) as 平均成绩 from xuesheng,chengji;
where xuesheng.学号=chengji.学号 group by 姓名 into dbf result order by 学号

SELECT 学号,姓名,avg(成绩) FROM 表 group by 学号,姓名;
在vf据此语句把数据查出来显示.

AVERAGE [ExpressionList]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarList | TO ARRAY ArrayName]
[NOOPTIMIZE]

参数

ExpressionList

指定求平均值的表达式。ExpressionList 可以是用逗号分隔的表字段或包含表字段的数值表达式。

Scope

指定求平均值的记录或记录范围。只有在指定范围内的记录才参加求平均值运算。

Scope 子句可以为 :ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。默认的 Scope(范围)为所有记录。
有关 Scope 子句的详细内容,请参阅 Scope 子句 主题或《开发指南》的第二章“语言概述”。包含 Scope 子句的命令仅处理活动工作区中的表。

FOR lExpression1

指定只有满足逻辑条件 lExpression1 的记录才参与计算。这样可以筛选出不想要的记录。
如果 lExpression 是可优化的表达式,Rushmore 技术将优化 AVERAG FOR 查询。若要获得最佳性能,应在 FOR 子句中使用可优化的表达式。有关 Rushmore 可优化表达式的详细内容,请参阅 SET OPTIMIZE和掌握 Rushmore 技术,以及《开发指南》的第十七章“优化程序”。

WHILE lExpression2

指定只要逻辑表达式 lExpression2 为“真”(.T.),记录就参与运算。直到遇到第一个使 lExpression2 计算得“假”(.F.) 为止。

TO MemVarList

指定保存平均值结果的内存变量或数组元素的列表。

TO ARRAY ArrayName

指定保存平均值结果的一维数组。一维数组可以在使用 average 命令前创建。
如果指定数组不存在,Visula FoxPro 将自动创建该数组。如果数组存在,但大小不能包含所有结果,Visula FoxPro 将自动根据信息量增加数组大小。

NOOPTIMIZE

取消 average 命令的 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和掌握 Rushmore 技术,或《开发指南》的第十七章“优化程序”。

说明
除非包含可选的表达式列表,否则选定表的所有字段都将参与求平均值的运算。如果 SET TALK 为 ON,结果显示在屏幕上。如果 SET HEADINGS 为 ON,字段名或包括字段名的表达式将显示在结果的上面。

AVERAGE all 字段 for bj=i


foxpro中,我建了一个表,请问如何限制某些字段不允许输入空值?
在表设计器中,选择 null 表示此字段可以输入空值,即.NULL.值,具体输入方法,按ctrl+0输入,但此设置与你的要求恰好相反。在表设计器中,如果选中此字段后,如果NULL项没打上勾 ,说明此字段不允许输入空值。 也就是默认字段不能输入空值。根本不需要设置。但我感觉你的想法是想设置该字段不能为...

visual foxpro 中如何申明数值型变量
1.VFP中没有变量声明的语句,变量不用声明,直接用就可以了。可以直接为变量赋初值,初值的类型决定了变量的类型。如 s=0 声明一个名为s的变量,初值为0,类型为数值型。a='fgh' 声明一个名为a的变量,初值为'fgh',类型为字符型。 2.赋值语句有两个= 和 store to 如要为变量x...

在foxpro中如何调用其他应用程序
1.使用run带参数\/n7: 如:run\/n7 sea.exe bmp\\001.bmp jpg\\001.jpg sea.exe是外部程序,将bmp\\001.bmp转换成jpg\\001.jpg 2.使用Api函数:DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING,STRING lpszFile,STRING,STRING,INTEGER suc=ShellExecute(0,"open","savejpg.bat",...

visual foxpro中如何结束数据输入
vfp中,编写程序要求输入数据得时候一般有两种输入方法:input和accept input只可以接受数值型数据:0,1,211,11111之类的 accept则可以接受所有类型数据,包括数值型和字符型,逻辑型等 一般来说,输入数据结束之后按回车就可以了(enter键)

用Visual FoxPro6.0如何打印出.dbf文件?
打印.dbf表的方法有如下几种:方法一:显示在记事本中打印 操作方法:在VFP中打开你要打印的表,然后在命令窗口中输入:LIST to c:\\temp.txt,其中,“c:\\”表示数据的存放路径,然后在此路径下找到此TXT文件,双击打开,单击“文件”---“打印”,打印即可。打印效果如下:方法二:直接在VFP中打印...

foxpro中如何批量替换,类似word那样的替换
不着急,很简单,输出下面的一个命令就可以:REPLACE ALL 路由 WITH strtran (路由, "数据中继", "数据")哦,在这之前要打开数据库,命令是:USE abc

foxpro中dbf数据库如何按某一字段排序?命令是什么?
例如:以入学成绩为关键字段,按降序为XSCJ.DBF排序,索引名为“成绩1”,索引保存在XSCJ.CDX中。USE XSCJ.DBF INDEX ON 入学成绩 TAG 成绩1 DESCENDING 还可以用SQL语句:SELECT * FROM 学生管理系统! 学生成绩 ORDER BY 入学成绩 DESC

如何在visual foxpro 9.0中建立唯一索引?
我以前也遇到和你一样的困惑,后面找到了解决办法,就是通过命令的方式,index on wxry tag wxry unique 就生成了一个关于WXRY的唯一索引,希望能够帮到你。

foxpro 中 如何统计字段总字数 或某字段、某记录字数?
counta()函数可以统计字符串个数,len()可以统计字符串长度,两者相乘应该可以满足你的要求

在visual foxpro中,如何用命令将方式将学生表的第一条记录与最后一条...
例如 学生表 table1.dbf (name char(8),year num(2))CLOSE ALL SET TALK off SET SAFETY OFF SELECT 0 USE table1 GO TOP COPY TO aa.dbf FOR RECNO()=1 GO bottom COPY TO bb.dbf FOR RECNO()=RECCOUNT()SELECT table1 GO TOP INSERT blank before GO top SELECT 3 USE bb SELECT...

富宁县18741326161: 在foxpro中如何求一个班的平均分 -
答咱迪凌: AVERAGE [ExpressionList] [Scope] [FOR lExpression1] [WHILE lExpression2] [TO MemVarList | TO ARRAY ArrayName] [NOOPTIMIZE] 参数 ExpressionList 指定求平均值的表达式.ExpressionList 可以是用逗号分隔的表字段或包含表字段的数...

富宁县18741326161: 有会VFP的吗,在vfp里怎么统计总和,平均数 -
答咱迪凌: 用于计算检索的函数:COUNT——计数 SUM——求和 AVG——计算平均值 MAX——求最大值 MIN——求最小值 求4班人数、第一次作业总分、平均分、最高分和最低分:select bj,count(xs.id),sum(p1),avg(p1),max(p1),min(p1) from cj,xs where xs.id=cj.id and bj="4"

富宁县18741326161: visual foxpro怎么计算所有记录的平均值. -
答咱迪凌: select x.*,y.平均分 from 表 x,(select avg(分数) as 平均分 from 表) as y

富宁县18741326161: 在vf中怎样用命令求出一个年级各班的平均分 -
答咱迪凌: select avg(成绩) as "平均分" ,班级 from 表名 group by 班级 into cursor temp

富宁县18741326161: visual foxpro :表里的前几项怎么求平均值. 怎么修改日期格式? -
答咱迪凌: 表里有一栏数据,然后追加一条,追加的那条要为前面所有数据的平均数. 怎呢求呢?你的题没说明白.给出表结构.如果是横向求平均,用replace命令.如果是纵向求平均,先用aver命令,再用replace命令.另外,表里输入的日期(D,8) 格式为 mm/dd/yy的. 我想改为yyyy.mm.dd 写下面几个命令进行设置.set century on set date to ymd set mark to "." 就可以了. 或者去“工具”菜单下“选项”下“区域”选项卡下去设置.

富宁县18741326161: vfp中怎么用命令求平均 -
答咱迪凌: select 学号,姓名,int(avg(数学+英语+信息技术)) as 平均成绩 from xuesheng,chengji; where xuesheng.学号=chengji.学号 group by 姓名 into dbf result order by 学号

富宁县18741326161: 用visual foxpro6.0求任意十个数的累加和及平均值 -
答咱迪凌: clear s=0 for i=1 to 10input "please input a number:" to xs=s+x endfor ?"任意十个数的累加和:",s ?"平均值:",s/10

富宁县18741326161: 请问用visual foxpro求70,80,55的平均值怎么做?谢谢! -
答咱迪凌: 命令格式 AVERAGE[][,数值表达式>][FOR|WHILE] [TO][ARRAY] 功能:对当前表中在指定范围内符合指定条件的记录,按所指定的各个表达式分别求其平均值

富宁县18741326161: 怎样在VF中算出一个班学生的标准差 -
答咱迪凌: 例如给“学生成绩”表中“成绩”字段求标准差. USE 学生成绩 AVERAGE 成绩 TO CJ S=0 SCANS=S+(成绩-CJ)^2 ENDSCAN S=SQRT(S)/RECCOUNT() ?"学生成绩标准差为:”,S RETURN

富宁县18741326161: Microsoft Visual FoxPro 6.0问题: -
答咱迪凌: 假如建立一张学生成绩表 xscj.dbfreplace all 总成绩 whit 数学+语文+英语 &&: 这是求所有的同学三门课程的总成绩replace all 平均成绩 whit (语文+数学+英语)/3 &&:这是求平均值主要的思路就是替换~~ 将 总成绩这个字段用 三门课程的和即使 sum求平均成绩就是在总成绩的前提下 除以课程数3 ,就得到了平均成绩!这是对字段横向求平均值~~~~sum 和avg 函数是对表达式纵向求和、求平均. 而此题是对字段值横向求平均.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网