vfp分类汇总的语句是什么?

如题所述

第1个回答  2012-02-07
total on 字段 to 新表名
第2个回答  推荐于2016-05-15
计算当前选定表中数值字段的总和。

TOTAL TO TableName ON FieldName [FIELDS FieldNameList] [Scope]
[FOR lExpression1] [WHILE lExpression2] [NOOPTIMIZE]
参数
TableName
指定存放计算结果的表的名称。如果指定的表不存在,Visual FoxPro 将创建它;如果表存在,并且 SET SAFETY 为 ON,则 Visual FoxPro 将询问是否要改写这个已存在的表。如果 SET SAFETY 为 OFF,则不做任何提示直接改写输出表。
FieldName
指定总计时作为分组依据的字段。表必须以该字段排序,或者打开的索引或索引标识必须以该字段作为其关键字表达式。
FIELDS FieldNameList
指定要总计的字段。列表中的字段名用逗号分隔。如果省略了 FIELDS 子句,默认合计所有的数值型字段。
Scope
指定要合计的记录范围。范围子句有:ALL,NEXT nRecords,Record nRecordNumber 和 REST。有关范围子句的详细内容,请参阅联机主题中的 scope(作用域)子句 或 语言概述。
TOTAL 命令默认的范围是全部 (ALL) 记录。

FOR lExpression1
指定一个条件,只有满足该逻辑条件 lExpression1 的记录包含在总计中。
如果 lExpression1 是可优化表达式,那么 Rushmore 可以优化 TOTAL ... FOR 创建的查询。为了达到更好的性能,请在 FOR 子句中使用可优化表达式。

详细信息, 参见SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。

WHILE lExpression2
指定一个条件,只要逻辑表达式 lExpression2 计算为“真”(.T.) 时,当前表中的记录就包含在总计中。
NOOPTIMIZE
关闭 TOTAL 的 Rushmore 优化。
详细信息, 参见SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。

备注
要使用此命令,当前工作区中的表必须经过排序或索引。对于具有相同字段值或索引关键字值的各组记录,将分别计算其总计值。总计结果放入另一个表的记录中,同时在此表中还将对这些字段值或索引关键字值创建一条记录。

如果第二个表中数值字段的宽度不足以放置总计值,将会发生数值溢出错误。当发生数值溢出错误时,Visual FoxPro 保存总计值最主要的部分:

小数位被截断,即对总计值余下小数位进行圆整。
如果总计值仍然不能放下,例如包含七位以上的数字,这时将采用科学计数法表示。
最后,用星号代替字段的内容。本回答被网友采纳

vfp求每个学生的总成绩,用命令
2、分类汇总:total to temp.dbf on 学号 fields 成绩

vfp中 group by 加count 命令求解?
分类汇总的也简单的, 使用group by 子句, select后面的字段列表,没有使用聚集函数(求和sum,平均值avg等 )的,字段, 必须在group by后面列出.order by 子句就是排序的, 默认是升序, 如果是降序,后面加上deasending

vfp中怎样计算出每个学生的总成绩?
1.用select-sql语句分类汇总, 这个方法最好,最快速,最简单 select 学号,sum(成绩) as 总成绩 from 学生成绩 into table 总成绩表 2.用total命令, 前提要求表必须按学号排序,或者按学号建立索引并使用, 比较麻烦 total to 总成绩表 on 学号 fields 成绩 ...

vfp中什么情况下使用命令作用total
如果你想要按某个字段分类,并把此字段值相同的记录的对应数据型字段求和的话,就要用total命令,记住要用此命令的前提是:要先按此字段分类(排序或索引),然后再用total命令按此字段分类求和。

vfp,中sort和total的用法
按指定的字段进行排序,排序后生成新表,on 字段后可加\/A(升序),\/D(降序),还可加上field字段指定排序后生成的新表包含哪些字段。total on 字段 to 表名 按照on后面指定的字段进行分类汇总,汇总后生成新表,汇总后原表会按照指定的字段进行分组,将数值型字段相加,字符型等字段取第一个值。

foxpro用vfp分类汇总问题
本文旨在解答有关FoxPro或Visual FoxPro(VFP)中使用分类汇总功能时可能遇到的问题。在FoxPro或VFP中,我们经常需要将数据进行分类汇总,以便对数据进行更有效的分析。分类汇总函数的正确应用,对于数据处理至关重要。其中,STR函数是将数值型数据转换为字符型数据的工具。例如,当我们使用`STR(采购单价,10)...

vfp表里很多记录相同,怎么合并相同的记录并计算出相同的记录有多少个...
select a,b,c,d,e,count(*) 个数 from 表 group by a,b,c,d,e

vfp中total命令的用法
total 命令:计算当前选定表中数值字段的总和。TOTAL TO TableName ON FieldName [FIELDS FieldNameList] [Scope][FOR lExpression1] [WHILE lExpression2] [NOOPTIMIZE]参数 TableName 指定存放计算结果的表的名称。如果指定的表不存在,Visual FoxPro 将创建它;如果表存在,并且 SET ...

用VFP创建一个数据库,现在已经有了一个很复杂的EXCL表,如何将这个复杂...
不知道你的excel表有多复杂,导入数据库的基本原理都是一个sheet作为一个表的。如果你是要导入多个表,很明显就是放在多个sheet中。

vfp数据库中calculate的用法?怎样用来计算每个学生的总成绩?
方差是标准方差的平方。方差越小,值偏离平均值就越少。只有满足 Scope 和\/或 可选的 FOR 或 WHILE 条件的记录才包含到结果中。但是不能分类汇总, 你要计算每个学生的总成绩,请用total total to 总成绩表 on 学号 fields 成绩 就是按学号分类汇总,计算成绩的和,保存在新建的总成绩表中 ...

相似回答