| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 541 人关注过本帖
标题:求助,谢个先!
收藏  订阅  推荐  打印 
jiangyx4561
Rank: 1
等级:新手上路
帖子:4
积分:142
注册:2008-9-18
求助,谢个先!

急于求助解决一个问题:有一个表,如果A列(字符型)相邻两行中完全相同,则合并这两行的B列数值,处理后,将得到的两列数值存入一个新表中,原表第二行中数据删除(在实际表中最多可能有6行A列的字符完全相同),如果有多行A列字符相同,在新表中也只保留最终结果。如果相邻两行A列不同,原样拷入新表中。先谢谢提供帮助的大侠!

原表数据片断:
A列(字符型)    B列(数值型)
聚丙乙烯       4
聚丙乙烯       1
聚丙乙烯       2
聚丙乙烯       9
聚丙乙烯       1
聚丙乙烯       2
聚氯乙烯       1
聚乙烯         3
聚乙烯         2
聚乙烯         1
聚乙烯酸脂     3

[ 本帖最后由 jiangyx4561 于 2008-9-18 21:50 编辑 ]
2008-9-18 21:45
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:222
积分:2680
注册:2008-8-6

1、前2行先比较,第2行删除后,是不是第1行再和删除后的表中第2行(原来的第3行)进行比较?
2、不知道B列合并,是不是相加?
2008-9-18 22:13
jiangyx4561
Rank: 1
等级:新手上路
帖子:4
积分:142
注册:2008-9-18

非常感谢大侠,您的理解完全正确!
2008-9-19 06:09
潇洒人间一剑仙
Rank: 2
等级:注册会员
帖子:87
积分:1034
注册:2008-9-19

用total 命令不行吗?
2008-9-19 07:55
ibmlang_002
Rank: 12Rank: 12Rank: 12
来自:浙江-嘉兴
等级:版主
威望:6
帖子:304
积分:3735
注册:2008-8-30

sele *,sum(B列) from 表名 group by A列 into table 新表名

谁说VFP没用
2008-9-19 08:00
Tiger5392
Rank: 12Rank: 12Rank: 12
等级:版主
威望:44
帖子:2011
积分:21496
注册:2006-5-17

同意楼上。sele A列,sum(B列) B列 from 表名 group by A列 into table 新表名

感言:学以致用。 博客:http://www.bc-cn.net/blog/user14/65009/index.shtml email:Tiger5392@tom.com
2008-9-19 08:55
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:222
积分:2680
注册:2008-8-6

我觉得没这么简单,它B列的值求和,每一个B列的值都会参与好多次运算
2008-9-19 09:09
Tiger5392
Rank: 12Rank: 12Rank: 12
等级:版主
威望:44
帖子:2011
积分:21496
注册:2006-5-17

close all
create table test_1_1_1 (A列 C(10),B列 N(2))
insert into Test_1_1_1 Values ('聚丙乙烯  ', 4)
insert into Test_1_1_1 Values ('聚丙乙烯  ', 1)
insert into Test_1_1_1 Values ('聚丙乙烯  ', 2)
insert into Test_1_1_1 Values ('聚丙乙烯  ', 9)
insert into Test_1_1_1 Values ('聚丙乙烯  ', 1)
insert into Test_1_1_1 Values ('聚丙乙烯  ', 2)
insert into Test_1_1_1 Values ('聚氯乙烯  ', 1)
insert into Test_1_1_1 Values ('聚乙烯    ', 3)
insert into Test_1_1_1 Values ('聚乙烯    ', 2)
insert into Test_1_1_1 Values ('聚乙烯    ', 1)
insert into Test_1_1_1 Values ('聚乙烯酸脂', 3)
select A列,sum(B列) B列 from test_1_1_1 group by 1

感言:学以致用。 博客:http://www.bc-cn.net/blog/user14/65009/index.shtml email:Tiger5392@tom.com
2008-9-19 09:18
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:222
积分:2680
注册:2008-8-6

不知道我理解对否?
第1行,第2行 比较,  (聚丙乙烯,5(4+1))传到新表,原第2行删除
第1行,第3行 比较,  (聚丙乙烯,6(4+2))追加到新表,原第3行删除
第1行,第4行 比较,  (聚丙乙烯,13(4+9))追加到新表,原第4行删除
第1行,第5行 比较,  (聚丙乙烯,5(4+1))追加到新表,原第5行删除
第1行,第6行 比较,  (聚丙乙烯,6(4+2))追加到新表,原第6行删除
第1行,第7行 比较,  
  (聚丙乙烯,4 )追加到新表,
   (聚氯乙烯, 1)  追加到新表, 原第1行、第7行删除
。。。
。。。

第一次产生的新表:
A列(字符型)    B列(数值型)
聚丙乙烯       5
聚丙乙烯       6
聚丙乙烯       13
聚丙乙烯       5
聚丙乙烯       6
聚丙乙烯       4
聚氯乙烯       1
。。。
。。。
这样的话,我看和原表的模型是一样的,那就怎么算都算不完了哦,看我哪里理解错了!!!
2008-9-19 09:45
ibmlang_002
Rank: 12Rank: 12Rank: 12
来自:浙江-嘉兴
等级:版主
威望:6
帖子:304
积分:3735
注册:2008-8-30

我想,楼主的目的,就是做一个分类统计而已

谁说VFP没用
2008-9-19 10:35
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055121 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved