标题:怎样用foxpro对两年的数据比较排序,新手求
只看楼主
潇洒姐儿
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-2-16
结帖率:100%
已结贴  问题点数:20 回复次数:5 
怎样用foxpro对两年的数据比较排序,新手求
如表1:2006年
名称 L01 L40
aa     56      23484
bb     76      23457
cc     5        89
dd     44       88997
表2:2007年
名称 L01 L40
aa     66      23904
bb     76      23677
cc     5        89
dd     44       88997
问题一:比较06年的L01和07年的L40增减变化
       比较06年的L40和07年的L40增减变化
     增减变化率,用百分比表示
问题二:得出的结果进行降序排列,得出前十名
请高人指点啊···
搜索更多相关主题的帖子: 百分比 
2011-02-16 15:39
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:10 
疑似作业?

活到老,学到老! http://www. E-mail:hu-jj@
2011-02-17 09:24
潇洒姐儿
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-2-16
得分:0 
不是作业啊,大虾们救救小女吧,这是我刚去实习,局里的前辈叫我做的
谁会帮帮忙啊·
2011-02-17 09:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
这个用电子表格来做更简便些。如果要用VFP来做,提供思路如下:
1、建立一个表,字段包括:名次、名称、Y06L10、Y06L40、Y07L10、Y07L40、L01L40、L40L40
2、将两年的数据分别复制到新表对应的字段
3、分别计算L10L40(即06年L10与07年L40的增减变化)和L40L40(即06年L40与07年L40的增减变化)
4、排序确定名次后打印输出
这只是笨办法,当然还可以通过select语句来达到目的。

活到老,学到老! http://www. E-mail:hu-jj@
2011-02-18 09:26
fyyylyl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:16
帖 子:287
专家分:676
注 册:2006-5-22
得分:10 
问题一是否是:比较07年的L01和06年的L01增减变化、07年的L40和06年的L40增减变化?

Select A.名称,(B.L01-A.L01)*100/A.L01 L01,(B.L40-A.L40)*100/A.L40 L40;
    From 表2006 A,表2007 B;
    Where A.名称=B.名称
至于问题二看一下SELECT语句的帮助说明不难解决(在上述代码基础上加点东西就可以了)

2011-02-18 09:41
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
得分:0 
不知道最后解决了没有。
2015-05-13 08:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-332287-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.418769 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved